Я поступал проще - keep alive соединение с неким сайтом и по нему ориентировался.
это хорошо когда есть шлюз в интернет...
скорее всего придется использовать нативные апи. ну еще как вариант попробовать через dbus - ведь как то же всплывают сообщения о потере связи.
спс, попробую поковырять iproute пакет