That sounds like your vnc client is trying to use your normal default gateway rather than the vpn gateway. See the following:
Code:
[root@john-fc6 jslittl]# /sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.8.0.5 * 255.255.255.255 UH 0 0 0 tun0
10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0
128.1.0.0 10.8.0.5 255.255.0.0 UG 0 0 0 tun0
128.3.0.0 10.8.0.5 255.255.0.0 UG 0 0 0 tun0
128.7.0.0 10.8.0.5 255.255.0.0 UG 0 0 0 tun0
128.9.0.0 10.8.0.5 255.255.0.0 UG 0 0 0 tun0
172.16.0.0 * 255.255.0.0 U 0 0 0 eth1
default 172.16.0.1 0.0.0.0 UG 0 0 0 eth1
[root@john-fc6 jslittl]#
Here my normal defaut gw is eth1 (see the last column Use Iface) because that is my internal network and routes all calls to the internet except for the IP's in the 10.x.x.x and 128.x.x.x range. However all calls to the Ip's in the 10.x.x.x and 128.x.x.x go through the tun0 interface. That is where yours should be going to connect to the vnc machine on the other end of your vpn.