You need to get yourself a good trainer and listen to everything he says. The trouble with these forums is the person asking a question only listens to the advice they want to hear which is not necessarily the correct advice. When you originally got the dog several of us told you we wouldn't get it but you listened to the ones that said they would get it because that is what you wanted to hear. Get yourself a good trainer, of dogs and owners, and listen to every word.