when a drive has a Bad Block, the drive controller knows this, and marks that Block for replacement with a spare from the spares pool. It makes a note of that and sometimes reflects that in the SMART Status, but often not until several blocks are Bad.
A Bad Block cannot be replaced until new data are available to be written to that Block. If the Block is still bad after re-write with new data, the drive controller will substitute a nearby replacement block, and make a permanent substitution for that block number.
So Linc Davis' suggestion of erasing and re-Installing Mac OS X and your data will cause it to have all good blocks by the time you are done, unless the drive has many Bad Blocks. And the image of Mac OS X will be a clean one.
A technician in a professional situation is likley to simply replace the drive with a new one and do that same re-install and a restore -- exactly what you would do minus the new drive. He does not have time for a surface scan for Bad Blocks, which takes hours and is often inconclusive.
This is not necessarily superior. He cannot take the risk of spending hours on this problem only to find the drive must be replaced anyway. So the "Pro" in this situation is almost forced to take the more extreme course of action, because it is guaranteed to work.
He may hand you back the old drive and suggest you erase it and use it for backups, as it is not dead, it is just four hours end-to-end to check, and four more to re-write.