A melhor maneira de lidar com isso seria verificar se você tem uma boa conexão entre o HDD e o PC.
Você deve verificar se o caddy externo (se houver), os cabos (SATA ou USB) e a porta USB no PC estão funcionando corretamente. Por exemplo, a porta USB do PC pode não estar fornecendo a corrente necessária para alimentar corretamente o HDD, provocando erros.
Então, sugiro que você tente um Live CD como o PartedMagic. Há uma versão gratuita de 2013 disponível aqui . Você pode usar o gerenciador de arquivos Linux incluído, a linha de comando ou algumas das ferramentas mais avançadas, como TestDisk ou ddrescue, para transferir ou recuperar seus dados.