OK, so I have managed to progress in my investigation using the superb utility MHDD. It identified unreadable sectors for me. In short I am looking for a way to clone all of the HDD less the bad sectors. The reason the other programs I tried kept hanging (including Diskpatch) is that for some strange reason the HDD becomes unresponsive once a bad sector is read and then requires power cycling to re-establish comms with it. Basically the BIOS or Operating system returns the disk "Not Ready" error message (akin to if a CD or floppy was not inserted into its drive), and the only way to clear this error is to power cycle the drive/laptop.
Fortunately MHDD was also able to read the SMART data from the HDD
Using MHDD I was able to identify unreadable/bad sectors in the range from LBA 230465 to about 168,000,000. After that (up to 973,776,168) there were no errors and all read delays were <3ms. Between LBA=0 and 230465 there were progressively more read delays, some up to 500ms.
Using MHDD, here is the SMART log file output:
HDD: ST9500325AS; FW: 0003DEM1; SN: 5VE.....
--------------------------------------------------------
Name Val Worst Raw
Att # 1 : Read error rate : 95 72 115908760
Att # 3 : Spin up time : 97 97 0
Att # 4 : Number of spin-up times : 96 96 4305
Att # 5 : Reallocated sectors count : 95 95 103
Att # 7 : Seek error rate : 79 60 93308185
Att # 9 : Power-on time : 95 95 4847
Att # 10 : Spin-up retries : 100 100 0
Att # 12 : Start/stop count : 96 96 4281
Att # 184 : Unknown : 100 100 0
Att # 187 : Unknown : 1 1 21751
Att # 188 : Unknown : 100 99 196618
Att # 189 : Unknown : 100 100 0
Att # 190 : Unknown : 76 45 404160536
Att # 191 : Unknown : 100 100 1341
Att # 192 : Power-off retract count : 100 100 54
Att # 193 : Load/unload cycle count : 68 68 64791
Att # 194 : HDA Temperature : 24 55 24
Att # 195 : Hardware ECC recovered : 51 41 115908760
Att # 197 : Current pending sectors : 100 100 1936
Att # 198 : Offline scan UNC sectors : 100 100 1936
Att # 199 : Ultra ATA CRC Error Rate : 200 200 0
Att # 240 : Unknown : 100 253 4702
Att # 241 : Unknown : 100 253 3950347515
Att # 242 : Unknown : 100 253 1248635570
Att # 254 : Unknown : 100 100 0
Given the large range of un-readable sectors (from 230465 to about 168,000,000), in my novice opinion it appears to me that a head is faulty.
So my plan is to clone the HDD and recover the data, but I need some S/W that will permit me to manually specify the LBA range(s) to clone because once the bad sectors are read the drive needs power cycling - so even if S/W can automatically detect then not copy bad sectors, I know it will fail/hang unless it is able to power cycle the HDD.
rgds
Peter