If you are getting bad sector errors, then it is a good bet that the drive is starting to die. Instead of wasting time with drivers and a reinstall, you may just want to shop for a new drive.
Am I reading the post correctly that the HDD is 250GB in capacity? You can get a decent 1TB, maybe even 2TB for under $100 bucks from most stores that sell them, even Best Buy if you have to. Heck, you can get a 250GB SSD for around $100-$130 if you shop around. Either way you should see a performance boost with a new drive, especially with the SSD.