Проблемы с автоматическим выбором SIM-карты

Добрый день!
У нас при старте контоллера автоматически выбирается SIM на которой лучше прием. В итоге получаем конфиг такого вида:

{
    "connectivity_check_url": "http://network-test.debian.org/nm",
    "tiers": {
        "high": [
            "wb-eth0",
            "ServiceAP",
            "LegacyWiFi"
        ],
        "low": [
            "wb-gsm-sim1"
        ],
        "medium": [
            "wb-gsm-sim2"
        ]
    },
    "debug": false
}

Всё работает хорошо, пока на приоритетной симке не заканчивается трафик.
Это приводит к частым попыткам контроллера работать на “wb-gsm-sim2”, сети нет - возвращается на “wb-gsm-sim1”. И так бесконечно.

Причем иногда контроллер без сети висит довольно долго, не возвращаясь на действительно работающую сим карту. Далее уже срабатывает мой скрипт, перезагружая контроллер, в панике, что нет интернета.
У меня сохранен журнал целиком, могу скинуть разработчикам. Прикрепляю диагностический архив.

приложен диагностический архив, доступен только сотрудникам поддержки
(383,5 КБ)

  1. Планируются ли доработки в wb-connection-manager? Можно было бы реже опрашивать неработающую сим “накапливая ошибки”.
  2. Почему контроллер не возвращается длительное время на работающую сим карту?
  3. Проверка по http://network-test.debian.org/nm не самая надежная, мы сталкивались с блокировкой стандартного порта MQTT 8883 со стороны одного из мобильных операторов в РФ, было бы очень полезно указывать свой скрипт для проверки наличия интернета, как это сделано, например, в monit.

Еще один вопрос, уже не связанный с работой сим карт, но вытекающий из частого переключения.
Я заметил повышенный расход трафика при частой смене канала связи. Не сталкивались ли с таким? Есть ли способы избежать перерасхода?