Bueno, empezare diciendo, que no es tan imposible como parece. Los perros por instinto hacen sus necesidades lejos la zona de dormir y comer. El tema esta en enseñarle en que parte de "lejos" hacerlo.
Lo de regañarle solo funciona si lo reprendes en el momento. Si cuando llegas a casa ya ha meado y le metes el ozico en la orina, NO SIRVE DE NADA. Los perros solo piensas en PRESENTE, por lo que no relacionara lo que ha echo con tu enfado, es mas puede que lo mal interprete porque para empezar ni siquiera se acordará de lo que hizo.
Consejos.
Nunca limpies delante de el. Asi no pensará que estas a su servicio.
Cuando le pilles haciendole le gritas un No!!!! E inmediatamente lo sacas a donde quieres que lo haga! Este ejercicio se ha de repetir como 100 veces (Si!! a si de chunga es la vida).
Cuando lo haga en el sitio designado, muchas caricias, juegos y premios en forma de golosinas.
Eso es todo.