From my past experience, if u got bad sectors, give a full scandisk to detect all possible bad sectors. Repeat if possible.
Once all the bad ones are noted, give it a full disk format using standard Windows/DOS formatting. Repeat if possible.
That should get the job done. No need of trying other methods. Simply waste of time. And mind u, once bad sectors creep in, they'll come back pretty soon.