You need to place the args to the -e switch in quotes. So, you should have:
Code:
rsync -rdtvu --delete -e "ssh -p 22 -i /path/to/sshkey" /media/local/media/ user@192.168.0.1:/media/remote/dir/
To make this easier for the future, you man want to add something to your ~/.ssh/config file. For example:
Code:
Host 192.168.0.1
User username
Port 22
IdentityFile=/path/to/sshkey
Of course, port 22 is the default so you don't need to add that unless you use a non-standard port.
Cheers!