No not really. The law is very clear. Not just sb411 but any law. They are what they are. No one is asking whether or not the ND was stupid or preventable. No one is asking whether or not he should have been fired for it or not. The question is: was he fired for having a weapon in his vehicle?" The answer is yes. Can he prove it was for that reason and not for the ND? Again, the answer is yes. My opinions, your opinions and anyone else's opinions on what SHOULD have happened due to the incident don't matter. What matters is what DID happen. Whether we like it or not that's the way the judicial system works.
That is all yet to be determined in court. Also yet to be determined, even with a "victory" in court, whether this reflects badly on rest of us.