Reading the penultimate paragraph I think it could using a little extra something.
The reason we have moral rules like "keep promises" is because things will go better for most people in the long run if we observe them. You could reply that you could do more to help people by refusing to keep promises sometimes, but this is really where these rules earn their keep. The world is complicated place and we're stupid beings with scarce attention and motivation. Nobody, no matter how clever or altruistic, can calculate the diffuse consequences of their actions. "Don't tell lies" sticks around because it has been tried and tried and tried and has more or less stood the test of time. We break this rule when an axe murderer asks us where the children are, because in this case the evidence really is overwhelming that the consequences of honesty will be bad. A journalist doesn't know who will read her articles or how they'll react and these are the situations where honesty is morally binding, regardless of your feelings or any reasons you happen to find compelling, to fudge the truth.
It's the fact that we can't predict the consequences of our actions that makes deliberately violating moral rules so dangerous. If an institution is dysfunctional, I'm really not sure what you're supposed to do.