Eu não consegui encontrar nenhum método conveniente de consertar isso através do próprio wicd, porque era necessário matar o monitor.py e o wicd-daemon.py e reiniciá-los, o que deve ser feito como root.
Mas uma abordagem muito mais simples faz o trabalho, que é manter a conexão viva, como com este script de nível de usuário
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