Hate to say this, my friend. Spinrite isn't user space, so to speak, it can bypass the BIOS and directly access the drive to check it and perhaps even fix things that the BIOS can't see. (It uses the built-in hardware on the drive to do the work.)
Don't beat the drive up, get spinrite and use that at level 1 to check the drive without writing to it. Let it run, then run it on level 2. Then see if you can use the drive normally to at least recover all the data.