Apesar de tudo o que já aqui foi dito... gostaria de acrescentar o seguinte:
Os cães, são animais territoriais, que tal como muitos outros (por exemplo as corujas,por isso é que elas cantam à noite, estão a dizer às outras que ali é o território delas).
E o que fazem normalmente é isso mesmo, defender o seu território... por isso não os questionem.
Depois, como muitos devem saber, descendem dos lobos... que é um animal que vive em sociedade (entenda-se com outros lobos...)
Ficam a saber que quando ouvem um cão a uivar, ele não está mais do que a repetir esse gesto dos lobos, e fá-lo para chamar outros cães ou imagine-se o seu dono.
Isto porque têm uma inconsistência mental, que é verem os humanos como um dos seus, sim, como um outro cão, e o seu dono assume essa mesma personagem de outra forma, é o macho alfa da sua matilha, por isso a sua submissão às suas ordens.
A atitude a tomar é a mesma que gostaríamos que tomassem se fossemos nós no lugar deles, não os tentem agredir, mas falem de forma convicta com a voz um pouco mais alta e calma, como a ralhar e sugiro que lhes indiquem só "CASA", isto porque eles não percebem completamente o que nós dizemos, mas só as últimas sílabas, por isso se usa o inglês muitas vezes em treinos, por ter palavras mais curtas.
Depois existem, como alguns humanos, os malucos... sim e aqui sigam a dica da bicicleta a dividir-vos e façam como entenderem no momento, afastem-se, ripostem... Enfim, aqui não existe formula secreta, mas normalmente não vale a pena entrar em confronto.