Простенький скрипт, который можно запускать раз в минуту. Если будут обнаружены устройства, которые не могут получить адрес по dhcp, и статус offered то они будут заблокированы. При поступлении жалов можно выяснить причину и снять блокировку.
/ip dhcp-server lease; :foreach i in=[/ip dhcp-server lease find dynamic=yes status=offered] \
do={:local dhcpmac (:set dhcpmac [get $i mac-address]); \
:local DT ([:pick [/system clock get date] 4 6]. \
[:pick [/system clock get date] 0 3]. \
[:pick [/system clock get date] 7 11]); \
:local TM ([:pick [/system clock get time] 0 5]); \
/ip dhcp-server lease add mac-address=$dhcpmac block-access=yes always-broadcast=yes comment="Blocked-$DT=$TM" address=dhcp_pool1 address-lists=Blocked; \
/log info message="$dhcpmac blocked at $DT:$TM"}