dhcp: Remove leftover source if service has been freed

dhcp_retry_cb() will try to use an inexistent service causing a crash
when the system is connected to a network with no dhcp service
providers check if service exists and remove source if it doesn't