O número --link-dest=../1
deve apontar para o backup bem-sucedido mais recente, não para a tentativa mais recente.
Ou, melhor ainda, use vários sinalizadores de destino de link, um para o sucesso mais recente e, depois, adicionais para qualquer tentativa malsucedida desde o sucesso mais recente.
Citando a página man:
Beginning in version 2.6.4, multiple --link-dest directories may
be provided, which will cause rsync to search the list in the
order specified for an exact match.
Combine isso com --delay-updates
( como Joel sugeriu ) e você terá um sistema bastante robusto.
No entanto, contanto que você tenha uma largura de banda muito limitada, seus problemas só irão piorar com o tempo, à medida que seus dados precisarem crescer. Eu estava em uma situação como esta uma vez. O rsync mal terminou durante a noite. Algumas semanas depois, não terminava com 24 horas. Desde que foi um dia desde então, você pode ver o problema! Poderia pegar no fim de semana, mas logo isso não foi suficiente. Eventualmente eu só tive que encontrar uma maneira de obter mais largura de banda.
Se você for usar isso em um sistema de produção, eu recomendo que você registre quantas falhas existem e quantas "falhas desde o último sucesso". Configure o monitoramento para coletar esses dados e alerte se as "falhas desde o último sucesso" aumentarem para um número inaceitável (2? 5? Isso depende das suas necessidades).