Ok i seemed to find the MAJOR flaw in my routing setup
i`l just copy/paste from running config for a better view
#here i`ve added the default gw for each table and the way we respond to packets coming in thru an interface ( we don`t want to end up the wrong one do we ? )
ip route add 82.xx.xx.128/26 dev eth1 src 82.77.191.135 table rds
ip route add default via 82.xx.xx.129 dev eth1 table rds
ip route add 10.0.0.0/24 dev eth3 src 10.0.0.2 table rtclocal
ip route add default via 10.0.0.1 dev eth3 table rtclocal
ip route add 10.0.2.0/24 dev tap4 src 10.0.2.2 table rtcvpn
ip route add default via 10.0.2.1 dev tap4 table rtcvpn
#Here i`ve added the local ip`s to the tables so the server can be accessed locally
for i in `echo "192.168.4.0/24 192.168.5.0/24 192.168.6.0/24 192.168.7.0/24 86.xx.xx.128/26 "`
do
ip route add $i dev eth2 table rds
ip route add $i dev eth2 table rtclocal
ip route add $i dev eth2 table rtcvpn
done
#and here i`ve added the default multiroute
ip route add default equalize scope global \
nexthop via 10.0.0.1 dev eth3 weight 2 \
nexthop via 10.0.2.1 dev tap4 weight 2 \
nexthop via 82.xx.xx.129 dev eth1 weight 1
Hope it could be of some use to anybody
Comments where added in forum post they DO not exist in the script