More precisly define which dhcp message types we are listening for

Yes
perl -Ilib -Mpf::util::dhcp -e 'print make_pcap_filter(qw(DHCPDISCOVER)),"\n"'
(port 67 or port 68) and ( (udp[250:1] = 0x5) )