5 месяцев щенок - это  человеческий ребенок примерно 6 лет. Будь это ребенок  6 лет - отпустите его одного гулять? Он всегда слушается с первого раза? Если уж дети не сразу к порядку приучаются, чего требовать от щенка? Терпение, труд и воспитание постепенно.  Не отпускать в местах, где может причинить ущерб себе или другим. Не ругать, если все таки подошел. Отпускать там где поменьше раздражителей или  заранее быть готовым, что подозвать  его как-то придется ( вкусняшку например держать в кармане). Другие щенки не показатель -  среди человеческих детенышей тоже есть и пай-девочки и мальчишки-сорванцы например.