Is it because he's 3?
I struggle with whining. It's incessant. I try so hard to be understanding and gentle and encourage using his words and talking about his feelings but argh! He wanted to go scooting so we went scooting but within one road he just wanted to be pulled along then whined for the next 20 min.
How does everyone manage this without going mad?