You might also want to check your syslog for disk errors.

I was getting similar behaviour on and off for a few weeks, until I checked the disk which turned out to be toast according to the manufacturer's utility. (I've sent it back under warranty, but lost the content)