IMHO nothing works faster to house train a dog than kennel/crate training. Don't get one too big or they just pee in it. It needs to be just big enough to stand up and turn around in. They sleep in it at night, go directly outside in the morning, and they stay in it when mom/dad isn't home. I've trained all my dogs this way and never had a problem. It makes it MUCH easier to travel as well. I use the command "kennel up" every time they go in the kennel, and since they were all used to it from puppyhood, they never had a problem going right in when I told them too. It makes for a good "safe" place for them when they get stressed too, and you'll find if you leave the door open when it's empty, some will retire to the kennel on their own when they are stressed or want quiet time.
Some people think it's cruel, but it's only working with their natural instinct to den, and as long as you don't leave them locked up for long periods of time, it's fine. One thing NOT to do though is make a big deal everytime you open the door to let him out. Calmly take him outside to pee and THEN make the big deal about him being such a good boy for going where he's suppose to. If you do it right, you'll find they start heading for the door as soon as you let them out because they become conditioned to do that.