i dont supose you have a spare machine that you put put your hdd into,do you?
that way you could back-up eveything then try any method you like to repair it.
at least youd have your stuff backed up.