You shouldn't bother doing that. If the drive is quite modern (more than 500MB) it probably has an internal error correction which maps bad blocks to an unused area. Once it starts presenting read errors to the user, the bad block area is full, which means the drive is really heavily damaged and should be retired soon.
Bye,
Thomas