The short summary is that dump(8) uses the rmt protocol, which is synchronous. (I.e. dump(8) actually waits for the write to complete on the remote machine and result code to be returned before it sends more data.) Increasing the blocking factor (e.g. `-b 64') would help.