Well I couldn't help but chime in as well.
The drive has failed and did not automatically lock out the failing sectors. Running badblocks forces this action. So for now your hard drive "could" be good for a while however you need to understand the mechanics of the typical failure and then you would realize that the drive is not trustworthy. Basically the head floats on a cushion of air above the platter surface. This is one thin film of air (I'm using air as a general term, some drives use other gasses to allow the erase/write/read heads to fly closer to the media) and the heads are damn near touching the surface. Any defects in the surface or particles floating around could cause what's known as a head crash. Bits of the platter surface are damaged and flake off, now you don't have a perfectly smooth surface. So now you have some bad sectors, you run bad blocks to map the sectors out of existence but the heads still fly over that area all the time so more surface area flakes off thus creating more damage. This is why most drives cannot be saved once you start having sector errors. Let me be clear, this is an internal hard drive error, not external, meaning it's not a SATA cable nor SATA Controller.
I agree with my colleagues that the drive is bad. I would not use it at all, but if you must then don't use it for anything important.