Como você observou, a coprofagia (o termo técnico para comer fezes) pode, como comer sujeira, ser uma resposta a uma necessidade alimentar (geralmente coisas como falta de enzimas e outras coisas na dieta). Se o cão comer apenas uma dieta de ração, eles perderão certas coisas que podem torná-lo mais propenso a procurar cocô como forma de preencher as necessidades de enzimas digestivas.
Também pode ser uma resposta ao estresse - os cães ansiosos ou estressados tendem a comer cocô com mais frequência, assim como os cães que foram punidos excessivamente por fazerem bagunças na casa, por exemplo.
A busca de atenção também pode ser responsável por isso - afinal, atenção negativa ainda é atenção! Também posso ser apenas uma fixação oral, que geralmente pode ser resolvida dando ao cão algo melhor para mastigar do que cocô.
Existem algumas coisas que você pode fazer para interromper o comportamento. Se você sabe que o cachorro está comendo seu próprio cocô, existem produtos que você pode adicionar à comida para tornar o cocô indesejável. Você também pode trabalhar com seu cão para ensinar a ele um comando "deixe para lá", mas se o cachorro estiver do lado de fora sem a sua presença, isso será menos eficaz, pois você não estará por perto para impedir que o cão o coma. Há também coisas (como maçã amarga e spray de laranja amarga) que você pode colocar no cocô para torná-lo menos interessante para o cão.
Em geral, as melhores sugestões são manter o quintal livre de cocô ou treinar seu cão para deixar as coisas em paz.