rules: drivers - do not reset RUN list
networkd: add more asserts and ignore all events when link has failed
networkd: dhcp - avoid null pointer dereference
libsystemd-dhcp: don't assert on client_stop()

We need to be able to stop the dhcp client at any time, and the function appears to be written to handle this.