I don't know why you cannot put up a gate; but you need to find a solution. He is going to get run over or stolen...or attacked and killed by a large dog. The hazards are too numerous to list.
No, you cannot punish him. That will make things worse. He will fear you. Yorkies respond to positive reinforcement. There are ways to train them to stay, but in the meantime, you need to find a way to protect him.
Good luck.
Oh....and YES, neutering will help. |