have you tried running chkdsk /f on that drive? That tool is rather good at fixing filesystem issues (according to my experience). Don't confuse it with scandisk (a newer tool, also from microsoft. chkdsk runs from the command line), that doesn't work that well (again, according to my experience. YMMV.)
When running it, don't forget to use the option /f