LIB-50: check return value of mb_disc_unix_open

This is was caught by drivers on most platforms, but not Solaris.
Invalid device names could lead to segmentation faults on Solaris.

See:
http://tickets.musicbrainz.org/browse/LIB-50