If you're actually seeing bad blocks it means that the drive is failing fast. Make a backup and replace the drive.
All drives ship with a hidden area that is used by the controller to automatically map out bad blocks invisibly as they occur. The table is sized to last the expected life of the drive. When that table fills and the bad blocks become visible to the user it means it's time to replace the drive ASAP.