fatal: Improved error logging, fixed null pointer exception

If no callback was supplied, the variadic arg struct would never be
setup, and just cause a null pointer exception. This adds some more verbose
logging that will be removed later, but for now is very helpful. The
file system still throws a oops when you try to mount something, this will be
fixed within the next few commits.