Copy single file with I/O errors
Aside from dd there is also ddrescue although it's not a native OS X/macOS utility, however it can be installed in a number of ways. Personally I prefer to compile directly from source code however Package Managers like Homebrew can be used, or a precompiled binary if one is comfortable accepting a precompiled binary from an non-authoritative source.

Note that to compile from source code or use a package manager you need to have Command Line Tools for Xcode installed. You do not need to have the full Xcode installed, just the Command Line Developer Tools which are only a couple hundred megabyte vs many gigabytes.

The Command Line Tools for Xcode install can be started from Terminal with the following command:

xcode-select --install


To use ddrescue read its manual page, man ddrescue in Terminal, or online: GNU ddrescue Manual