Doing otherwise will require cooperation to adjust on the specificities clients expect, and you fall into the trap of the prisoner dilemna.
Being liberal on what you accept is a path for disaster.
Sure, protocol should be designed to be as specific as possible but unfortunately these are not always defined up to that point for any good or bad reasons, and we generally are at best just in the implementation side and cannot influence the writing of the protocol, so the Postel's law is the best we can apply to avoid having to cooperate with the rest of the planet.
> The principle is also known as Postel's law, after Jon Postel, who used the wording in an early specification of TCP.
> TCP implementations should follow a general principle of robustness: be conservative in what you do, be liberal in what you accept from others.
Better to look in the sources ;)