This morning I took my 2,5 yr for a walk to the park to pick up our car. We didn't have the stroller, so he had to walk by himself, which he isn't used to. He kept wanting me to carry him but he weighs a ton. When we finally got to the park he just stopped and had a strop. I picked him up and forced him into his jacket that he had previously refused to wear (it was cold). That's where it all went wrong. He wanted to go to the library, which is a bit further into the park, so I started walking. To make a very long story short, he refused to come with me so had to drag him and eventually he stopped walking so I kept walking thinking he would follow. Which he did for a bit but eventually he stopped and I waited for him, 15 metres away, for about 10 minutes. Some old ladies and various other people gave me some judgemental looks, which didn't help. It was very stressful and ended with me angrily carrying him under my arm. I should add that he cried all the way from the playground and that the library was closed, which caused more tears. When we got in the car I yelled at him and smacked him on his leg, not hard but it scared him. When we came home he was crying without any sound coming out, and he was shaking. He was almost completely rigid. By that point my anger and stress was fading and was replaced by huge feelings of guilt and sadness that I had done this to my own child. I feel horrible and I'm worried that he's going to be emotionally scarred. I have yelled very aggressively at him a few times in the last few months, although I have mostly got that under control. We just relocated, moved house, started nursery and changed jobs - it's been stressful. How do you mums control your tempers in stressful situations? I desperately don't want this to happen again. I love my little boy more that anything.