Я не смог найти ни одного удобного метода исправления этого через сам wicd, потому что он требовал уничтожения и monitor.py и wicd-daemon.py и перезапуска их, что должно быть сделано как root.
Но гораздо более простой подход делает работу, то есть поддерживает соединение, как с этим сценарием уровня пользователя
while [ 0 ]; do a=$(ping -c 1 google.com) if [ "$a" == "ping: unknown host google.com" ]; then echo "Connection lost $(date)" > $HOME/connect.lost break fi sleep 6 done