OK, encontrei a solução no meu caso. Eu estou realmente usando o while loop sugerido. Agora parece com isso:
while ! \
rsync -aiizP --append --stats . -e ssh [email protected]:./path/rfiles ; \
do now=$(date +"%T") ; echo · Error at $now · ; sleep 5 ; done
Sem o loop while, eu teria que iniciar manualmente o rsync novamente. Agora funciona como um encanto.
O interessante é: recebo o erro exatamente dez minutos após a perda da conexão e cerca de 9 minutos depois que a conexão está funcionando novamente! Enquanto isso, nada está acontecendo na janela do terminal. Gostaria de saber de onde vem esse tempo limite de 10 minutos.
Muito obrigado pela sua ajuda.
Gary
FYI: Este é o erro de tempo limite que recebo (10 minutos após o fato):
...
thedirectory/afile.ext
Read from remote host myhost.com: Operation timed out
rsync: writefd_unbuffered failed to write 16385 bytes [sender]: Broken pipe (32)
rsync: connection unexpectedly closed (394 bytes received so far) [sender]
rsync error: unexplained error (code 255) at /SourceCache/rsync/rsync-40/rsync/io.c(452) [sender=2.6.9]