One second latency ... not ideal.
Is there any way to sleepwait on a USB config change instead?
[EDIT]: this might help:
https://stackoverflow.com/questions/469243/how-can-i-listen-...
ACTION=="add", DEVPATH=="*/input/*", RUN+="/usr/local/bin/script.sh $devnode"