Pain in the patoot

A step forward, a step back.  He was late again today.  20 after 7 (which is the latest we should be in the car) & I'm going in his room to get his laundry & he's still putting on his belt.  I nag him that we're running late & he says he knows & he's doing the best he can, swearing at me, etc.
I just drove him in silence (he wants me to be a robot zombie anyway).  He was really nasty last night too, just plain rude.  And he asked me if I had a bad day at work!  (Actually, I had a good day at work.)