The shellcode that detects nc options in src/virtManager/console.py now works for zsh, but still doesn't work when the remote shell is tcsh.
s/shellcode/shell script/
I think this is fixed now upstream, please let me know if that commit doesn't work for you, since this stuff is obviously pretty hairy: http://hg.fedorahosted.org/hg/virt-manager/rev/16fcbf77e47e
Works great, thanks Cole!