I had an old seagate baracuda 40 Gb, well it had the same problem after 3-4 years , i guess u could defrag it a couple of time and run scan disk, if it is some sector problem maybe it will be solved
Or else do what i did buy a new one , New 40,80 Gb HDD's are sold for affordable prices these...