fsck won't help you there (ISTR that fsck doesn't map about bad blocks).

If the drive is an IBM, you can remap errors by connecting the drive to a PC and using the ibm DFT (storage.ibm.com). Other manufacturers probably have equivalent tools, but I don't know of them.

Hugo