Yes:
http://skyrim.nexusmods.com/downloads/file.php?id=2686
Thanks for that. I installed it and now he's a reasonably good dog. He still pushes occasionally, usually when I'm talking to someone but that's not so bad.
I just wish there were commands for him like "wait here" when you want to sneak in to a house or something. Make him wait outside. I almost finished the quest for him so I can't talk to him now, he just gives me the last line of the quest every time. If anyone knows of a forced set of commands for him that can be used at this point, I'd be grateful. There are times when I don't want him attacking people, specifically for thieves guild side quests.
If there isn't a command set for him, something like:
Be Passive: Makes him follow but he won't attack anyone, even if they turn agressive.
Be aggressive: Toggles Passive mode off again.
Wait Here: Makes him wait where he is until you tell him to follow again.
Follow Me: Toggles off the Wait Here.
I am not a modder but if someone else can do this for Barbas, it would be great. I'm sure a lot of players would download it.