Change checking for error on run to checking on syscall Setuid(0)
This prevents error messages appearing because of not running as root, is generally cleaner and should work just as nice when actually running as root.
Add error exit states.
This gets rid of the automatic help with errors.