Hi, J.:
So you are feeling guilt about your behavior?
That is a good sign that something you have done is making
you reflective on your inappropriate behavior towards your son.
Let's look at the situation and your thinking.
You needed help getting ready for the day. You had tapes already playing in your head.
1. Husband and his family are on the selfish side.
2. You don't want your children to grow up selfish so you
lost patience with your child because you presume he was being selfish because he didn't get the swimming trunks.
3. You give too much and you feel you are being taken advantage of.
First of all, it is good to be selfish.
Second of all, it appears from what you have
written, you are not being selfish enough to get your needs met.
Why would you be angry about anyone getting their needs met? The child pushed past his fear to get the dino. He couldn't push past his fear to get the trunks because evidently, he didn't want to go swimming. That was clue for you to ask about his swimming experience. How he likes to go swimming, what ever questions you can think of.
He didn't have to get the swimming trunks right then. You could have finished what you were doing with the other child and gone with him.
The deeper issue is selfishness that you believe the child was demonstrating from your own preconceived ideas.
It is good that you wrote.
Ask for what you need from your husband.
Become more focused on your needs and let others
wait for you, after all you are the mother.
Good luck.
Hope this helps.
D.