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
Merge pull request #95 from tigeli/dhcp

dhcp: Remove leftover source if service has been freed