Play only fetch and if the dog doesn't bring the object back to you and release it, get up and walk away. If you have to have the dog get up and move because he is in the way, make the dog move. Don't refrain from doing something or stepping over the dog because you don't want to bother him. If you're Alpha, you can go where you want when you want. Believe me, if you don't, dogs notice.
Little things add up.
Resolve to stop yelling at your dog and instead speak in a low tone of voice. If you yell, the dog will learn to wait for you to yell. Change your tonality, not your volume. Most problem dogs are yelled and screamed at. Most have tuned their owners out and learn to wait for louder and louder yelling until they finally don't hear their owners at all.