Don't crash when a block device can't be created

Well, pretty simple.  If the path is bad, e.g. doesn't exist, we crash.  It also seems on Windows we can't load files or paths that contain non-ANSI since we use fopen(), etc.  Windows is annoying sometimes.

-[Unknown]