Take it out the external enclosure and plug it into your system's SATA or IDE port and run a few repairs, maybe it's the HDD's USB controller that's at fault.
Not really, he sounds like a real @$%# giving you broken stuff, some people. I heard he's got some new seagate 160's lying around, I'm sure he will do the right thing and replace the drive...