I've used Spinrite many times with very good results. Sometimes it takes days to get there, though.

-jk