TLDR: Use `ddrescue`
It supports resume/continue capabilities, has automatic logs, and tons of other options. More at the ddrescue home page.
Example syntax:
ddrescue /dev/sde yourimagename.image sde.log
IF you want to (given your comment mentioning restoring) restore the image from the command above onto another drive of the same exact size:
ddrescue -f yourimagehere.image /dev/sde restore.logfile
Furthermore, _it is_ faster than dd is -- at least it does look like it is when comparing speed of `ddrescue` and `dd` \+ `pv`.