My dog is a teacup yorkie, he is about 8 months old, and he refuses to be potty trained. We take him outside almost every hour bc he seems to have to pee very often. Everytime we take him out and he goes to the bathroom, we reward him with his favorite treat. We also punish him when he goes in the house by rubbing his nose in it, telling him he's bad, and putting him in his cage. He does really really well some days, and then other days he wont go outside at all. Today, we took him out and he peed and pooped, and then came inside and peed as soon as he got the chance. He has peed inside today about four times. How can i get him to be potty trained? Some days he's so good, but then its like he relapses and forgets he has to go outside. And he knows he's in trouble as soon as he goes, bc he will run and hide from us. Any tips?