For future jobs with the thought of efficiency, you should have first spent a few minutes of your time running a hard drive test using a program like gsmartcontrol. It would have probably flagged the drive bad, and at that point you would not have wasted any precious time trying to fix it; or if she wanted XP for some reason you would have approached the job differently, like cloning it to a new drive or a fresh load on a new drive. Being she did not need XP you could have just went directly to saving her files and transferring them to the new system.
We do a full hardware test on everything, which includes the ram and complete surface test of the hard drive unless the client is just asking for removal of an obvious virus and nothing else needs to be done.