Como cp e dd não são bons quando se trata de retomar uma transferência eu usaria
rsync -avP <yoursdcardmount> <dest>
e repita até que não retorne nenhum erro
Ele irá copiar o máximo que puder, então ele irá reiniciar onde acabou. Finalmente vou tentar verificar a integridade
rsync -avc <yoursdcardmount> <dest>
Se você perceber que acessar um determinado arquivo é a origem do erro, adicione-o a uma lista de exclusão.