We were not correctly reporting not-dhcp
This is a somewhat desperate attempt at fixing that. By essentially
making all errors into `Not_dhcp. Before then some valid UDP packets
were reported as errors so would not be forwarded to the other listener.