Você pode usar a opção -s do zfs receive, que salvará um token recuperável no lado de recebimento se a transferência falhar. Depende se você estiver usando o netcat (nc) ou o SSH.
No recv machine (somente netcat) :
nc -l <port> | zfs receive -s -v tank/dataset
Na máquina send :
Comece com o normalmente send :
zfs send -v snapshot | nc <host> <port>
zfs send -v snapshot | ssh ... zfs receive -s -v tank/dataset
Se a transferência falhar, vá para a máquina recv e digite:
zfs get all tank/dataset
Obtenha o receive_resume_token e vá para a send machine:
zfs send -v -t <token> | nc <host> <port>
zfs send -v -t <token> | ssh ... zfs receive -s -v tank/dataset
Aqui você vai:)