Adivinha quem usou "=" em vez de "==", o que significa que a regra corresponderia a qualquer evento de remoção? Opa ...
Há muita sobreposição nos dois conjuntos de eventos, mas a linha que segmentará esse hub é:
ACTION=="remove", ENV{PRODUCT}=="50d/237/100", RUN+="/sbin/shutdown -h now"