Я почти уверен, что и Pidgin, и Empathy предполагают, что вы подключены к сети, если вы отключите NM, щелкнув правой кнопкой мыши значок в трее Network Manager и сняв отметку Enable Networking . Так что вы можете сделать это, когда вы подключаетесь через не-NM механизм. Код не нужен!
(Вы могли бы написать приложение, которое реализует тот же интерфейс D-Bus, что и NetworkManager, находится на системной шине и притворяется, что находится в сети, а затем, когда вы хотите использовать свою сеть, убивает настоящую программу NetworkManager и запускает фальшивку один, но это пахнет как излишнее для меня ...)