If your dog isn't complying with your wishes (and let's say your a reasonable, kind owner), it's a pretty easy fix - consistent, positive reinforcement when the dog behaves... consistently ignoring (when possible) or punishing (like a time-out) when the dog does not behave.
Why do we not bench Sully till he sheds a couple two tree pounds? Seems pretty straightforward. "You're fat. You'll play when you lose some weight. Thanks. Go Pats."