Art,
1 Event viewer
Find out what is happening when you tell it to sleep. You can use Event viewer for this
1.1 Here are two 'Custom view' definitions. Unzip this file then import them into Event viewer by using the Import Custom view item on its right-hand side -
EventViewer.zip Do this for each of them - you can call them whatever you want when you are prompted during the importation but the filenames are what I call mine.
1.2 Have a look at these records to see if Windows is crashing instead of sleeping. If there are simply no events after you tell it to sleep then I would agree that it is freezing instead. Look at the wakes ups as well in case they differ. Don't just look at the event lists, look at the details of each event in the 'General' pane underneath.
Note that if you decide to do a comparative trial of hibernation that the wake events 'General' tab do not show any difference between resuming from Sleep or Hibernate. Look in the Details tab to see the difference - when resuming from Hibernate, EventID 1 has 3 entries called Hiber* and their values are greater than 0 [they are all 0 when resuming from Sleep].
1.3 If you find sequences that seem worth delving deeper into then download & run
NirSoft's FullEventLogView so you can see everything in chronologic order easily. Look either side of items you think are significant [from considering the Custom view results] to see if there is anything else noteworthy.
1.4 The problems with any investigation using Event logs are assessing what is significant or not and then interpreting the evidence. All I can suggest is that you compare good Sleeps with bad Sleeps/crashes.
2 Display driver
Misbehaving display drivers can cause baffling sleep problems. I suggest you go to your computer maker [assuming the display adapter was fitted when you bought the computer, otherwise go to the display adapter maker] then download & reinstall the display driver [even if it is exactly the same version as the one you have now]. This might or might not fix the problem but there is no diagnostic test to identify a misbehaving display driver so re-installing it is the only way to eliminate it as the cause.
While you're there, you can check for any updated Bios.
3 Who crashed
If the computer is crashing when you tell it to sleep then try Who crashed. One user in another thread was able to identify the misbehaving, crash-inducing hardware using it.
Resplendence Software - WhoCrashed, automatic crash dump analyser
Best of luck,
Denis