I have seen first hand ,many times,that if you don't have the alpha position,and make sure the dog knows it daily or weekly,they can get out of hand.
You don't have to roll it over to be the big dog.Simply be firm in everything you do with the dog and control his movements.Grab the dog to pet him,if he wants to walk away,he does it when YOU let him.
When you wrap you arm around his neck to love him up,that's being alpha
When you push him out of the way instead of walking over him,that is alpha.
When you put his food down and make him wait to eat,that's alpha.
When you are teaching a pup,you tell them once and make them do it the second time.None of this come here,come here,come here.Put a clothes line on him and reel him in when you call him the second time.
No sit,sit,sit.Sit....sit while pushing his ass down.
High country,flipping the dog when he doesn't respond make you look like the bad guy to the dog.It doesn't teach him what the command meant.
That works great if they are fighting or after they do something bad,but not so much just after a failed command.
Like Gilmore said,just go back to basics.Treat him like a puppy again.
CONSISTENCY.
I have been guilty of this and the dogs piss me off.Then I realize I give them too much freedom and the don't think they need to listen any more.
If I was more consistent they would know what I expect from them every time.