Android переключается из одной сети в другую автоматически, пробую сделать то-же в upNet. Подключайтесь, это же интересно.
Танцую от carrier. Файл /sys/class/net/*/carrier имеет три состояния: пустой, когда интерфейс опущен, 0 когда поднят, но не настроен и 1 при нормальной работе. Если carrier пропадает (0), то иконка мигает и запускается wlan.sh, который либо находит другую сеть, либо вызывает wifi(sh) для настройки.
Вот как-то так.