Various cleanups

 - Print error for non-tcp VPNs
 - Consistent shell default values handling
 - Proper support for non-default ports

Signed-off-by: Stéphane Graber <stgraber@ubuntu.com>