Provide better diagnostics when mkfifo fails by including the file path it was called on.

Diagnostics could be further improved by pre-testing that the file path exists
and is readable and writable before attempting to use it.