sd-dhcp-server: fix a leak

We must use free instead of dhcp_lease_free here to avoid freeing
client_id.data.
sd-dhcp-client: check return from dhcp_option_append
socket: check return from exec_spawn
TODO: update