Have you checked using "udevmonitor" if the events are like you expect them to be and to debug this in general?
Have you checked using "udevmonitor" if the events are like you expect them to be and to debug this in general?