lib: set udev-mon fd to non-blocking mode

Seems like older libudev versions do not automatically set it to
non-blocking. Fix this by always setting O_NONBLOCK.

Reported-by: Nicolas.Adenis-Lamarre <nicolas.adenis.lamarre@gmail.com>
Signed-off-by: David Herrmann <dh.herrmann@gmail.com>