If BadBlocks are starting to appear, then the drive has suffered some kind of damage, has a bad read-write head, or in general has some type of defect, and should be replaced.
No file-system is going to be 100% effective in dealing with Bad Blocks.
If you have an SCSI/SAS class drive, it MIGHT be theoretically possible to instigate a Low-Level Format but those often don't entirely fix the problem, and if you have an IDE/SATA drive, you're out of luck anyway.
Replacement drives are cheap. Get a new drive and start fresh.
Last edited by ReaperX7; 09-03-2013 at 08:14 PM.