Maybe it does not work for everyone, but getting on a bike tends to clear my head. I know I need to be focused on what I'm doing - most other things get forgotten while busy riding.
That puppy needs to fear pissing in the house. Fear will teach him if you can't figure it out any other way. He will figure it out.. If I pee, I get whipped on the ass and it hurts.. every time I pee in here I get whipped.. Pee outside and the lady is nice to me. It really shouldn't take long that way unless the dog is retarded and can't relate the reason why it's getting whipped. (you have to do it right when the dog pisses, and be sure to tell it BAD!!! - have an angry voice and make it known that you're not happy).
One great tool that I've seen for teaching is a narrow piece of wood trim, about 3 feet long. A friend of ours has one that has been named "the ass cracker" that the dogs will get cracked with if they piss or shit in the house.
The yellow lab is actually pretty smart and knows it's not supposed to do it.. but if it's angry at the owner, it has been known to look right at you and lift a leg indoors. Well, one day it ran up the steps looked down upon it's owner, lifted and pissed after it had already done other stuff that day to make the owner upset with him.. It caused some bit of rage, and the nearest thing he saw was the wood trim - and so the ass cracker was born.
The dog does not look you in the eye and piss anymore after a couple meetings with the ass cracker. It also fears and hates the ass cracker very much.. If he's acting rowdy and someone shows him the asscracker, it's instant silence.. he stops, acts good and shuts up. The fear is still in him and just seeing it is enough. Maybe it is a little mean, so just don't take it too far. Be nice to the dog when it's not being bad.