So...I don't have a boy and my kid isn't as old as yours but...I saw ODD and went..UGH! And then wanted to throw my story and my two cents in.
ODD runs strongly on my mother's side of the family. Just about all the kids had/have it. I did not. But my sister did. All but one of my cousins did (that makes 14.) My soon to be four year old daughter was diagnosed with Oppositional Defiance Disorder mid last year.
That was after she forcibly kicked me in the mouth and shattered one #11 eye tooth. The strongest bone in one's body. A tooth I had absolutely no problems with in any shape, form, or fashion. All because I told her it was time to leave the park.
That's not the first time she's done something like that. She's broken her dresser. She's broken the hinge on her door. She's broken a window...lsit goes on.
Super bossy...can make friends with everyone and anyone...and can ALWAYS manage to get 700 people to do what she asks and I still can't figure out how. Just last week, she managed to cross a language barrier and convince 9 kids who knew not one word of English to do her bidding, even by teaching them a few words along the way.
Late last year, she was diagnosed with ADHD as well. Probably because the kid NEVER stops...and by never, I mean NEVER. She gets up at 4 am, refuses naps all day long, and I am struggling to get her to sleep by 11 (bed time is at 8.) And she runs. All. Day. Long.
Super smart. Her doctor wants us to get her tested for giftedness. he also said kids with learning disabilities OR kids with advanced intellect tend to have more behavior issues.
Plus, to top all that off, she exhibits extreme OCD traits (I guess she picked that up from myself...opps.)
My kid does not run over me. I am boss. But her will sometimes is astonishing. How can something so small have such an effect?!?!
UGH! I'll say it again...
UGH!!!
But anyways...I feel your pain. But I also think that ODD is just a diagnosis doctor's give so they can medicate super active kids who have a type A personality. Sure, my kid is a beast at times, but that is at times. She is very well behaved most of the time. I can take her just about anywhere and everyone is always commenting on how she is one of the best behaved kids they have ever seen. Sure, she gets in trouble at Pre-K, but that is usually because she is trying to be helpful and ends up over stepping her boundries when she over runs the teacher. I would wager 98% of the time, she is amazing and awesome. 2% of the time I want to throttle her as her latest tantrum over being told wash her hands extends into 3 hours long.
But I don't think she needs to be medicated. Our kids are over medicated as it is. We just had to learn to adapt to her personality. We now have to lay out our day in advanced. Tell her step by step exactly what we are doing that day and absolutely do not deviate. We can't spring things on her. When we lay it out in advance, she has a chance to mull it over. Then, when it comes time for whatever, she feels like she has control as she tells us precisely what we are to do next...which makes life a lot less dramatic for us.
All our punishments, regardless of the "crime" has to be uniform. All rewards, regardless of the good behavior, have to be uniform. For her age, that means if she hits the cat, draws on the wall...or breaks my tooth...regardless of wanting to adjust the punishment to fit the crime, we just put her in the corner (for her, that is the WORST possible thing anyways.) If she does her chores, kisses a baby, is good at school, she gets a star. 20 stars means her choice of whatever (within reason.) Granted, you'd likely have to do something different...but adjust to your kids actual needs.
The thing with ODD is the kids that have it tend not to be able to differate between good behavior and bad behavior. To them, it was justified. I bet, if you watch, all his acting out was likely because he thought he was doing the right thing and cannot, no matter what, really understand why it was wrong. Rewards and punishments have to be uniform. And they it has to be explained over and over and over again until you are blue in the face. But the good news is, MOST kids grow out of it by their teenage years.
Do I think your kid is normal? No. But that is because who can clarify what normal exactly is? I sure can't. Heck, most doctors can't either. Heck, normal is boring.
But do I think you need to worry? No more than any other parent. You did not and are not failing your kid. You are there for him. You are concerned for him and about him. You'll get through this. Just keep loving him and keep teaching him and one day, it will get better. Promise.