I can't recommend dogucation enough! We work with a dog charity, and take in alot of rescues dogs, if any have behavioural problems they are our go to people for advise on how to help the dog.
Our last two puppies have also attended their puppy school and are such good dogs as a result.