Better handle faux-fatal msgfmt errors.

Some errors reported as fatal by msgfmt without -c are in fact no fatal
and don't prevent MO file creation.

Moreover, msgfmt can return no-zero exit code and *still* produce a MO
file on output.  Watch for this case and report it truthfully.