Neither of those are really critically important. Failure not being a failure is fine (just don't make the shader broken in the first place), multiple color output bindings should be in the shader source anyway.