I've 2 different machines, both running Mojave, and both were failing to sleep. After a bit of trial and error sleep now works about 80% of the time...
First, make sure Wake for Ethernet network access is unchecked (Sys Prefs/Energy Saver)
Then, the routine that works for me:
Turn wi-fi off...