One realization I've come upon with my B (even though I've had dogs for most of my life) is consistency and patience. It might not work the first time, the second time, the third time, the fourth time, etc., etc., but with patience and consistency, it WILL work eventually.
Let me explain. My boy had a humping issue. Any time people came to visit, they were liable to be humped if they paid him any attention. After, literally, months of leashing him when he started the behavior (keeping him by my side and ignoring him until the visitors left), he finally got the message: if I want attention, I've got to remember: NO HUMPING ALLOWED!
My point is, a lot of times people give up on a discipline technique after a few tries. DON'T GIVE UP! Pick a technique and stick with it. Your dog will eventually get the message you're trying to send. In my experience, there are generally, unfortunately, no "quick fixes."