I don’t know about the normal-boot-after-sleep behavior, but failing to resume from suspend is, unfortunately, a known issue with no known solution. I think the most active thread recently is one I started, which also has links to other possibly-related threads.