On error show the caller function
Proper platform error messages
Udev error messages and solutions
Works on both Python2 and Python3
Fixed everything to work on both Python2 and Python3