Uses syslog instead of perror

And usb thread loops on failure, rather than bombing out.
Adds resilience to device removal