Hibernate and suspend can give a lot of problems on any hard- and software and it is quite often hard to find out why as this touches on "things deep down" in your system.
Have you got t it to work with some other OS?
I get some strange errors when i try that out, but do get back to the desktop. I don't use that any more, you simply don't win enough time to make it worthwhile.
Don't fix it if it ain't broken, don't break it if you can't fix it