For years I wished that there was a resume option for scp. After a bit of Google work, along with some testing, I now have one using our good friend rsync. Stick this in your .bashrc
alias scpr="rsync --partial --progress --rsh=ssh"
Simple. If you are strange and don’t use bash, stick that in your specific shell’s startup file.