At that age they have to go potty a lot. You should be taking the puppy out every 1-2 hours and immediately after sleeping, 15 mins after eating or drinking and playing. As they get older you can stretch it out from 1-2 hours to 2-3 and 3-4 hours.
I think you need to realize you are in for the long haul with successful potty training. A smaller breed dog is a lot hard to housebreak than a larger breed dog. It may take you many months (6-8 mos) with a strict potty regiment before your puppy will know to "ask" to go out. In the beginning, you will be more trained than your puppy. In other words, it will be you determining your puppy's little signs for when it has to go, along with your strict potty schedule.
Eventually, at some point, your puppy will get that "outside" is the only place it is allowed to go and that's when it will begin to figure out ways to tell you. Until that time, however, you are going to have to be right on top of things. Anytime it is out of it's crate, you or a family member must keep an eagle eye out on him and minimize the 'mistakes' in the house. The more you allow it (and if you are not preventing it, then you are allowing it) the harder it will be to train the puppy.
You need to lower your expectation of when think your dog should be effectively house broken, because your puppy is working at it's own pace.
And just for the record:
Quote:
|
He runs under the sofa and hides, so he knows it is wrong
|
No he does not know what he is doing wrong. All he knows is that you are yelling at him and he does not like that. He does not know you are yelling at him for going potty in the house. He just knows you are yelling and he is hiding from you.
My recommendation is when you catch him going, pick him up ASAP and take him outside to finish up. If he has already gone and then you see it, say nothing. You have lost the opportunity to use it as a training moment. A dog just doesn't have the same thinking capacity as we do, and you need to catch him in the mistake, and
not after the mistake.