Yeah, I would also definitely recommend The Dog Listener.

I just read it a couple of days ago and it is by far one of the best dog books I have ever read.

Every problem you have is mentioned in the book.

For example;
When we take our dogs for walks, in their eyes it’s the same as when wolves go hunting. So when your dog pulls the leash, it’s because he thinks he’s in charge of “the hunt”.
Jan Fenell (author of The Dog Listener) suggests that when your dog acts like that, you simply call off the walk, go back to the house and let him calm down.

He needs to learn that you’re in charge and that you, as alpha, decide when and where your pack “goes hunting”.

-Varga