stop obnoxious behavior by counting to three, then time out. no talking, no emotion.
get the discipline done quickly and effectively, using simple physical consequences, then move on and enjoy your child.
the alternative...spend all day in frustrating power struggles with your little obnoxious sneaky leprechauns working against your every move.
the talking and anger while giving a timeout distracts them from the lesson. the silence forces them to accept the result of their behavior. its on you to let them absorb the responsibilty. dont clear the snow for them all the time...let them trug a few miles in it and you will do a lot less shoveling.