I had a discussion with a friend, years ago. He's an engineer, dealing with hardware, mostly - processors, chips, that sort of thing. Me, I'm a programmer, dealing with software.
I would get a lot more annoyed with bad rules and annoying exceptions, whereas he accepted them more gracefully. We finally decided that this is due to *his* rules being derived, ultimately, from unavoidable physical properties of his materials. *My* rules and their exceptions are usually derived from arbitrary decisions of project managers, so it was harder for me to accept them.