Хоть раз повязать - это полная чушь. Советовать обязательно повязать, тем более беспородную собаку, могут только неграмотные ветеринары. Одна вязка ничего не решает. Наоборот, в три года первый раз вязать уже поздно. Повяжете - это как бы запустит механизм воспроизведения в организме, он будет настроен на размножение, и проблемы могут только усугубиться.
Не вязать собаку можно, если она не племенная. Тысячи сук никогда не вяжутся и прекрасно живут. Но вот если есть проблемы на гормональном уровне, то тут уж надо решаться на стерилизацию. Между прочим, все эти склонности к заболеваниям мастопатией, раком молочной железы, к ложным беременностям отлично передаются по наследству! Это кого вы хотите осчастливить щеночками с такой чудесной наследственностью? А хозяевам щенков что будете советовать, тоже всех вязать для здоровья? Чтобы и дальше продолжать эту линию проблемных беспородных собак?
Я бы стерилизовал в данном случае, хотя вообще я не сторонник стерилизовать кого ни попадя просто так. Но здесь проблема уже налицо, это не просто так. А решать только вам, так что думайте.
-------------------------------------------
Если владелец никогда не обижает собаку, та в свою очередь никогда не обозлится на людей.