Két más jellegű, bár széleskörben kevésbé kipróbált/elterjedt megolást is megnézhetsz esetleg (nyílván akkor főleg ha szeretsz kísérletezni). Az egyik fejlesztésébe én is kontributáltam szóval név szerint lehet majd szidni ami nem kis előny ha bedől a cucc :-)
1. MPTCP-t supportáló kernel. Alapból kezeli a multihomingot, tud backup patht fenntartani, ha az eredeti lehal, akkor elég seamless (kb. 1-2 RTT idő alatt) átvált backupra és nem szakad meg a session. Hátránya, hogy csak TCP-t tud, ami UDP-t használ az megy simán default gw-n. Ez már elég mature egyébként, használják több helyen éles szolgáltatói környezetben.
2. MPT (Multi-Path Tunnel). Egy egyszerű tool, ha van több gatewayed (ha jól értem itt adott kettő a két szolgáltatóval) akkor beállíthatsz egy olyan VPN tunnel interfészt, ami a kettő között beállított súlyok alapján felosztja a csomagokat. Pl. 1:10000 ahol minden tízezredik csomag megy a backup pathon. Ez dinamikusan vezérelhető a mellékelt toolal, path-ok le és felkapcsolhatók menet közben, így nem mennek el hosszabb flowok sem. Automatikus failover is van, kb. 1-2 másodperc alatt tudja detektálni ha lehal egy út (szimpla keepalive-death timer alapú, mint pl. az OSPF-nél)
Hátránya ennek, hogy a forrsákód még nem áll olyan állapotban hogy közzétegyem, (pedig ez a cél év végéig az Androidos verziójával együtt), így csak binárist meg konfig fájlokat/manualt tudok küldeni ha érdekel.
De lehet találni a neten hasonló bár jóval funckiószegényebb de legalább nyílt forrású megoldásokat.