Динамически загружать оба канала - не пробовал. По идее можно выделить две фейковых подсети и каждую роутить на свой интерфейс к провайдеру. Соответственно руками балансируя нагрузку - включая потребителя в ту или иную подсеть. И по скрипту проверять живые ли каналы и по необходимости скриптом же менять роутинги.