Don't know if it will help Sweatn but have you tried CHKDSK?
CHKDSK stands for Check Disk. When you run the CHKDSK /F command your scanning for and fixing hard drive errors. If you run CHKDSK without a parameter after it (in other words no /F or /R, etc.) Check Disk will check your drive for errors but won’t fix them. Check Disk does not fix Windows errors or replace missing or corrupted Windows system files. This is not to say that running CHKDSK /F won’t fix Windows problems – it can and sometimes makes a huge difference, especially if your hard drive is riddled with bad sectors or a multitude of file system errors. Hard drive errors can cause serious Windows issues, and we routinely use Check Disk when we diagnose computer problems.