Take the blame out of training time. Your dog isn't being stupid, stubborn or "dominant" and labelling him as such doesn't help you train him better. He either doesn't understand what you are asking, isn't sufficiently motivated or you are asking for too much too soon. Take a step a back and look at your training program. Figure out how to make the right behavior easy, the wrong behavior hard and reward each tiny step in the right direction.