I just let my computer run all the time. Disable all sleep functionality except monitor sleep. Then it always works when I need it to.
My life is way too short to fool around with stuff like this to save $5 in electricity and have to deal with the inevitiable "won't wake up" or "wakes up in a brain-damaged state" situations.