Thanks to the replies. The key to my problem was that once again ati's poor quality drivers cause problems. In this case they refuse to work properly with resume or suspend or any of that jazz. Switching to the radeon driver in xorg-7 solved the issue.