Ich konnte keine geeignete Methode zur Behebung dieses Problems durch wicd selbst finden, da dazu sowohl monitor.py als auch wicd-daemon.py getötet und neu gestartet werden mussten, was als root ausgeführt werden muss.
Eine viel einfachere Vorgehensweise führt jedoch dazu, dass die Verbindung erhalten bleibt, wie bei diesem Skript auf Benutzerebene
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