Вообще в таких вопросах нужно указывать пол собаки: если это сучка, то во время течки такое поведение вполне нормально (относительно кобелей, естественно).
А то, что собака (не важно какой породы или размера) рычит на прохожих, бегунов, велосипедистов и так далее, это уже вина хозяина. Проще говоря, неправильное воспитание. Ещё один важный факт, которому многие любители собак не придают значение: собака, скажем так, скорее всего занимает неправильное положение в вашей семье, поэтому (говоря простым языком) вы для неё не авторитет, хотя кормите, поите и выводите гулять. Это большая проблема многих владельцев собак, особенно мелких пород. Собака независимо от размера остаётся собакой с присущим ей поведением; особенно это касается так называемых примитивных пород, хотя лично мне это слово не нравится. Примитивная порода - это порода, которая, скажем так, имеет "естественное" происхождение, полученная селекцией, а не скрещиванием неизвестно с кем.
Помочь в этом уже довольно запущенном случае можно только правильным воспитанием и правильным поведением всех членов семьи, только тогда удастся относительно безболезненно скорректировать поведение собаки. Но понадобиться настойчивость и терпение. С собакой любой породы нужно работать, заниматься. Не надо думать, что те же шпицы или йорки глупые, маленькие. Они очень на многое способны! В известной таблице уровня интеллекта собак, состоящей из 84 (если не ошибаюсь) пород, йорки занимают 27 место, а шпицы 16 (кеесхонд, самый большой шпиц) и 23 (померанцы). Так что они очень умные и способные, я это знаю абсолютно не по наслышке, но требуют внимания и соответствующего отношения.
Так же можно прибегнуть к помощи зоопсихологов, специалистов по коррекции поведения и т.д. Но нужно найти именно хорошего специалиста, не нарваться на какого-нибудь шарлатана, псевдоспециалиста. Обычно такие работают в крупных клиниках; услуги стоят не дёшево...