Wasn't it Chiquito de la Calzada who said: "me cago en tus muelas", pretty sick image if you visualize that.
In Cuba there's a good one that follows that vein too: "me cago en el coño de tu madre", I know, we're so sweet.

And for anyone going that way, that is as insulting as it sounds, you hear that being said and it will be followed by the sound of a fist connecting with a face, so don't go around telling people that unless you want to be beat up.
And madsue, I think the difference in what your son said had more to do with it being a direct personal insult than using bad language. If a student tells me that my class is a "coñazo" (big c*), he's using bad language but he's not insulting me personally and directly, he's just saying that my class bores him to tears. However, if he tells me to go to "la mierda", even though the word itself is less offensive, it is a personal insult and I would be a lot more offended and consider it very disrespectful, either from a student or from anybody who treated me that way, unless I had said something worse first
Lena
"que me quiten lo bailao"