das müsste da eigentlich drauf sein. k.a. ob das was hilft, ddrescue sollte eigentlich nicht abbrechen bei fehlern..
aber korrupte daten hast du ja trotzdem auf der platte..
dd kennst Du? ist selbe syntax, also:
dd if=filename of=/other/place/filename
natürlich kannst du das dann auch in einen shell loop verpacken damit du das nicht für jedes file machen musst