Imo for high end build it isnt very optimal spec.
Vs elites you don't really benifit from respawning dogs. 35% respawn dog you sacrifice, is most of the time 1, sometimes 2 (but more often it is 1). And that costs you a rune, 5% damage up to 4 stacks, so 20% damage bonus (same as pierce the veil).
It is better to actually recast dogs instead, or even use some other dps over time skill, instead of detonating 1-2 dogs.
Vs trash, both passives 30% kills respawn as dog, and backed up by 35% chance to respawn dog does work. Problem is, its limited range, and excessive damage. With good gear, you deal too much damage to weak mobs, but you need many casts to kill it due to limited range. For example these little scorpions in arrat crater, you can chain sacrifice dogs all day vs them, but at same time, casting one aoe spell, like acid cloud, or locust swarm would have killed all of it in one cast. And you would keep wall of 4 dogs tanking for you during that. It is just not most efficient way to use it.
Personally id pick dogs rune that spawns health globes, still stack lot of pickup radius, but use it with gruesome feast passive.
Play with dogs + grag, use some aoe spell to clear trash, and sacrifice/recast dogs vs elites, that will still be held by grag. And combine two dps sources, sacrifice, and some other spell with damage over time, to stack dps (but not bears, something that doesnt require casting more than once per few seconds).