fatal should only be used for malformed inputs according to
ErrorHandler.h; error is more appropriate for missing arguments,
accompanied by a check to bail out early in case of the error. Some
tests need to be adjusted accordingly.
Makes lld/test/MachO/arch.s pass with LLD_IN_TEST=2.
do we really need to test this particular error? I was under the impression that this test was meant solely to test that the correct ANSI color codes were emitted, and the exact error message isn't so important