There's no justification for calling your teacher names. Come on, what are we teaching children? That it's okay to throw shades when you are irritated? In that case, it's also okay to shoot someone when you are mad.
That student should have been suspended. Disciplining a child requires making hard decisions even if you are uncomfortable doing it.