My D: drive keeps having errors. Files become corrupted, and for some reason it often finds problems with "File 25." I have run chkdsk on it in repair mode, but it hasn’t had any effect. Is there any other software that can go through a hard drive and find any problems and fix them more effectively than chkdsk?

This wasn’t happening until I "upgraded" to Windows Vista, so I don’t know for sure this is a hard drive issue and not some weirdness of Vista.