There is, however, something special about `ddrescue` (note that there are 2 different projects named thus; I don't remember the difference) - it does all the okay sectors, then goes back and retries bad sectors.
Just be sure to store the ddrescue state file somewhere persistent.
Just be sure to store the ddrescue state file somewhere persistent.