Траблы с iproute2

Необходимо иметь дополнительный резервный вход на сервер, на случай
если канал нашего главного провайдера ляжет. Поэтому решил повесить
IP другого прова и настроить машршут для него.

Настраиваю маршрутизацию по источнику с помощью iproute2.
Все работает. Пакетики с нужного IP уходят хоть куда через нужный гейтвей.

# ip ro sh table forex
default via 60.166.xx.yy dev eth2 - это вторичный Провайдер
# ip ru sh
0: from all lookup local
32765: from 60.166.xx.xx lookup forex
32766: from all lookup main
32767: from all lookup default

# ip ro sh table main
--- cut ---
default via 192.168.xxx.x dev eth0 - это главный Провайдер

# ping -I 60.166.xx.xx www.ru -c 1
PING www.ru (194.87.0.50) from 60.166.xx.xx : 56(84) bytes of data.
64 bytes from www.ru (194.87.0.50): icmp_seq=1 ttl=57 time=38.8 ms
--- www.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 38.891/38.891/38.891/0.000 ms

# tcpdump -i eth2
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth2, link-type EN10MB (Ethernet), capture size 68 bytes
19:10:24.957369 IP 60.166.xx.xx > www.ru: ICMP echo request, id 37149, seq 1, length 64
19:10:24.992553 IP www.ru > 60.166.xx.xx: ICMP echo reply, id 37149, seq 1, length 64

Косяк, в том что когда я начинаю делать трассировку с этого IP, то пакетики начинают уходить на дефолтовый (общий:192.168.xxx.x ) гейт (но не для этого IP, который 60.166.xx.yy )

Т.е в маршрутизации как-то ингорируется моя табчичка которую я создал
но когда я маркирую в -t mangle OUTPUT пакетики, причем неважно каким значением
трейс работает нормально!

Очищал полностью правила iptables! Работать не хочет.

Но когда в пустом iptables делаю
# iptables -t mangle -A OUTPUT -s 60.166.xx.xx -j MARK --set-mark 3
Трейс работает

fenrir linux # traceroute -s 60.166.xx.xx www.ru -n
traceroute to www.ru (194.87.0.50) from 60.166.xx.xx, 30 hops max, 40 byte packets
1 60.166.xx.yy 2.399 ms 0.575 ms 0.550 ms
2 --- cut ---

fenrir linux # iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination

fenrir linux # iptables -t nat -L -n
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination

fenrir linux # iptables -t mangle -L -n
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
MARK all -- 60.166.xx.xx 0.0.0.0/0 MARK set 0x3
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
fenrir linux #

Кеш скидывал
# ip ro flush cache

В чем грабли! Подскажите!