
I have been told by my vet that there is no reason for a dog to eat poo, lots of theories but not supposed to be linked to stress/diet etc. I have a lab that eats poo pretty much because she's greedy.
I was told by a behaviourist that a puppy eats poo if a human picks up the poo too quickly after it's done, they're trying to clean up after themselves (not sure whether to believe that or not!)
the only thing that I found that has worked for my lab is feeding all the dogs courgettes, apparently tastey on the way in, very bitter in faeces ;-) Sadly this led to the labs destroying my runner beans, butternut squash & courgette crop because they got a taste for all thing vegetable :-(