O to by se měla postarat právě ta dvě pravidla
ip rule add from ${ISP1_IP} table 110 ip rule add from ${ISP2_IP} table 120
která ty pakety pošlou do tabulek, kde je default route přes příslušného ISP.
Jeden možný problém, který mne napadá, je problém s maškarádou, ale to by se odpovědi na příchozí spojení stát nemělo. Nebo by to nefungovalo, pokud by tahle dvě pravidla nebyla před tím standardním, které všechno pošle do main
.