Personally, I fail to see the need to abandon basic civility and to become so enraged that you feel the need to curse to a stranger and refer to him as a "cretin." I understand your annoyance and would also likely be annoyed, but I think you could probably have expressed that in a more civil fashion. But, in fairness, I wasn't there and might have reacted differently (perhaps like you did) had I been in your shoes...