I have a 6 month old part Brittany male dog. He is very social with all people and other dogs, too much because he'll run to any stranger who calls him or impulsively cross a road to greet another dog or child. I'm getting frustrated because he doesn't learn with reprimands because either doesn't recognise what he's doing wrong or just acts impulsively against my wishes, for example when eating things off the ground out of home (including excrements) which I discourage him repeatedly and vehemently but he'll do it again any chance he gets. He is a little too obsessed with sniffing and peeing on posts and greeting other dogs. But the thing that puts me really off and I'm getting highly frustrated with, is that he barely takes notice of female dogs but when meeting a male dog and past the initial nose recognition when they transition to smelling the other's private parts, all dogs do just that but he will keep on smelling really close and persistant, begin drooling and go on to licking until either I or the other dog interrupt this behaviour. The ridiculous part is that I raise my voice or nag him when these behaviours happen and he doesn't get the clues.