Маршрутизация умирает.:(

Доброе всем время суток.
Столкнулся с проблемой маршрутизации, точнее она, маршрутизация, выполняется, но как-то криво.
И так: есть сеть подключенная к Интернету через маршрутизатор Cisco XXXX, будем считать его «маршрутизатор корневой» (М-К). Интерфейс Cisco XXXX смотрящий во внутрь имеет адрес «192.168.32.1/24», а сеть 192.168.32.0/24 является магистральной, так как к ней подключены маршрутизаторы (тоже Cisco XXXX), образующие подсети М-1 «192.168.33.0/24 - 192.168.250.0/26» и М-2 «192.168.34.0/24 - 192.168.250.64/27» и т.д. Маршрутизатор М-2 соединен с магистральной сетью витой парой, а маршрутизатор М-1, через поток Е-1 при помощи медиа-конверторов, мульти-плексоров, и т.д. В последнее время нагрузка на М-1 и соответственно на поток возросла, причем значительная часть трафика идет от подсетей М-1 к подсетям М-2 и наоборот. Этот факт заставил задуматься о маршрутизаторе, который бы «завязывал» между собой подсети М-1 и М-2, минуя магистральную сеть. При помощи радио-моста со стороны М-2 и VDSL соединения со стороны М-1, мы соединили эти подсети с маршрутизатором М-3 «Gentoo-2.6.20» (через коммутаторы развели подсети на отдельные интерфейсы). Далее ставлю IPROUTE2, настраиваю таблицу маршрутизации, разрешаю Forward, во-А-ля, работает!!! Указываю на рабочей станции шлюз М-3 (адрес в зависимости от подсети), трафик заворачивается, разворачивается и скачет, как ему прикажешь.:) Но вот ПРОБЛЕММА, при обрыве связи между М-3 и М-1, маршрутизация умирает.:( Причем с самого маршрутизатора М-3 пингуются все доступные на момент пинга адреса в подсетях, а с рабочих станций пинги не проходят. Смотрю трассировку, идет на М-3 и все умирает. Если связь между М-3 и М-1 восстановить, все восстанавливается, трассировка из подсети 33.0 в 250.64, например, проходит через М-3, на ура. Где рыть? Может надо как-то метить пакеты по адресу назначения, а потом, сверяя по таблице загонять в нужный интерфейс? Подскажите пожалуйста…