Rsync over SSH is a horrible experience, and ridiculous in my opinion.
I'm looking at adding a daemon to have a local backup ON THE PHONE, with hardlinks, thru rsync.

They were talking about the cron process (apparently being replaced with launchd?) on here

A look at my rsync command:
rsync -r -t -p -o -v --progress --delete -l --partial -z -i / /$Whatever directory I choose for backup on the phone
Obviously the command will have to be adjusted according to where the backup goes, with a --exclude /$directory/

But yeah. I think this could be easily done. The iPhone should support hardlinks. And rsync is installed. Now I'm looking at how to add the launchd process schedule.
Apple talks about launchd here.