Když jsem kdysi nějak takto podobně vyráběl pravidlo pro persistentní pojmenování USB MP3 přehráače, narazil jsem na to, že proměnné, na základě kterých jsem se snažil přehrávač rozpoznat, se vyplnily až v souboru 50-udev-default.rules pravidlem:
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p"
Takže řešením bylo posunout lokální pravidla až do 99-local.rules. Ještě poznamenám, že v aktuálním udevu (u mě 146-r1) se tato pevná distribuční pravidla přesunula z /etc/udev/rules.d do /lib/udev/rules.d