Lingon é uma boa ferramenta de GUI para gerenciar o launchd. O projeto parece não ter suporte agora ... mas definitivamente ainda funciona no 10.5.x.
Mas para o seu problema específico ... você já tentou
sudo launchctl list
Isso lhe dirá se o .plist está disparando corretamente. Ele retornará 1 se o daemon não for lançado e um '0' se for bem-sucedido. Talvez procure por isso.
Sempre que vejo um '1', geralmente é porque coloquei o script no lugar errado, cometi um erro de digitação ou configurei as permissões incorretamente.
Também .... reinicie com frequência .. Eu vi
launchctl start
não será eficaz quando houver uma reinicialização ..
Além disso, ao olhar para sua pergunta mais de perto ... por que não apenas colocar esse código rsync em um script bash ... e colocá-lo em /usr/bin/
..... Então você poderia apenas chmod+x
desse arquivo .... e simplifique o seu .plist para disparar esse script sempre que quiser ...