Meh, I don't agree. Calling names always reflects badly on the name caller, if nothing else it shows a lack of imagination.
Yes, some people are morons, but calling them one in a conversation because they have a different opinion, batshit crazy or not, is just lazy.
If they're too much of a moron to understand a reasoned argument, what are you doing dealing with them to begin with?