actually it does provide root cause. like I said...software. when you do a sys restore...and it fixes the problem...it was software corruption. A very common thing in my experience...lots of problems that some techs will just throw new hardware at can be boiled down to faulty or corrupted drivers/system files. Seen it too many times.
I'm not going to get into what I do, but fixing a problem by running sys restore does not provide root cause. It only returns it to a previous state. Root cause is knowing what happened to get into that state. Will his sys restore prevent it from happening? There is no way to confirm this, because he doesn't know what sys restore fixed. I understand what you mean though. And yes, it is common to throw hardware at a problem. That's a common problem in call centers that lack the proper training. If one of our large accounts asked us for root cause and I responded with, "Software corruption", do you think they would accept it? If it was a one off, perhaps they would. If it happened on more than one machine, probably not. I suggested to reseat his cables and boards, because it is not uncommon for things to shake loose when it's being moved. Plus it doesn't cost anything.
Run a checkdisk scan to see if its a problem with your harddrive. Open command prompt and type chkdsk /r It should either start the scan or give you the option to start it after restarting your computer