hmm... I'm curious as to why you have to sudo that zmu app? Maybe you should run this in root's cron instead? And are the args that you're passing in that sudo line for zmu or for sudo (I'm guessing zmu, in which case, wouldn't you want to put quotes around the command)? And how can you do a sudo without giving a password? I'll admit, I'm not that well versed in sudo, but those issues raised some warning flags for me.
Also, as a cleaner way to ftp, you may want to try ncftp. it gives a nice, command-line-friendly way to non-interactively transfer files via ftp. you would do something like
ncftpput -u $USER -p $PASS -m $HOST $REMOTE_DIR $LOCAL_FILE
Those are my ideas.
edit: oh wow, this was my 1,000th post. I'm officially a nerd now. Do I get an award or anything?
edit again: ahh... it appears I'm now listed as a "Senior Member". Break out the Champagne.