When I get question after question fired at me . I get angry ( typical response)
Now I take a deep breathe and say " okay lets try this one question at a time.
If the other person just keeps going on and on I remove myself from the situation.
Not always easy to do , loads of coping skills do come in handy .
I'm glad you and your son had a good nite