Usage:

Install as usual. Only ONE person in raid needs the addon (the leader or assistant).

Everything works "out of the box" with intelligent defaults

To see the current roster or tweak configuration, type "/ga config", click the LDB broker, or navigate to the addon in Blizzard options.

All players to be considered for totems must have assigned raid roles, you will be prompted to role check if needed.

If multiple players are running the addon, it will elect a single announcer at the first voodoo doll and all other copies are disabled for that fight. This election favors the raid leader.

Warning: Many boss mods (DBM, BigWigs etc) default to setting raid icons on voodoo dolls. If you're using the raid icon feature of this addon it's highly recommended that you disable raid icons in those boss mods for every assist or lead in the raid, otherwise they may conflict in confusing ways.

I kill him every week on 10-normal using 2 healers and the addon, and it works fine for us. The boss always keeps voodoo doll on exactly one healer, so the healing decision is trivial - it's always the non-voodood healer who must take the totem and gets assigned by the addon. Because of the timing you usually get 2 totems per voodoo change, which means the same healer needs to take at least two totems in a row (possibly more if voodoo gets placed on the same healer again).

What's probably happening is your healers are being confused by this need to take the totem repeatedly. The totem *spawns* are 35 sec apart, but the 30-sec spirit time limit starts when the totem *dies*. Consequently if you take more than 5 sec to kill a totem, it's possible for the required healer to still be in the spirit realm when the next totem he must also take spawns. Healers need to be aware of this and be *quick* about leaving the spirit realm the moment their team is healed up (even if dps are staying behind). Also the dps killing the "next" totem need to be aware their healer might be "late" arriving at the totem and not kill it until they are certain he has returned and in position to take it again. The addon puts raid icons on totem assignees to make it easier to see when all assigned players have reached the totem, so dps killing the totem need to watch for this.

Even in marginal gear it should never be necessary for the healer to "linger" the full duration in the spirit realm, unless something else has already gone seriously wrong (eg totem kill delayed way too long, or adds out of control).

I have a general question (related to the addon though) since you're probably quite familiar with the timings and such by now.

Our Gara'jal (10 normal) kills are mostly done with 3 healers but depending on dps roster we sometimes cut it very close to berserk.

2-healing seems no problem for our healing team but when we tried to use the addon with 2 - role assigned healers it failed to put a healer to each spirit totem group.
This applied to 'favorable' attempts where we didn't have voodoo-dolls debuff on healers to contend with.
Is the spirit totem timing along with any 'padding' the addon does such that it doesn't lend itself well to 2-healing the fight?

tl;dr Is setting only 2 healers in 10man a valid configuration for Gara'jal Announce?
slightly off-topic: Frail Soul afaik is hc-only debuff (can't find any mention of it on our normal logs).
Assuming Voodoo dolls doesn't target both healers (don't think I've ever seen it do anything other thank tank-heal-dps in 10man) does the timing of the Spirit Totem casts allow you to always have a healer available for going into Spirit Realm (even if it's the same one that just exited)

Edit: Answering some of my own questions.
Looking at our logs Spirit Totem is cast every 36-37 seconds so it should be possible to always have one of the healers assigned to next.
Maybe the addon already does that and our raiders were confused by a healer still inside spirit world (or just exiting) getting assigned to next one?

This is an unavoidable aspect of the fight - voodoo doll changes at LEAST once every 60 seconds, but can also change at literally any time if a raid member dies (in which case it's impossible to predict when its "about to change"). It can even be applied at the last moment when the totem is being killed and has 1 health left, at which point you're obviously and unavoidably screwed.

The problem with trying to "fix" the assignment when this occurs basically comes down to reaction time - if the addon were to assign a second "wave" of players while the totem is being killed, it risks creating additional confusion; because by the time those players see the message, the totem they were supposed to take may already be gone.

Instead of messing with ability timers etc the simplest solution would probably be to keep monitoring the units announced for a few seconds and move to the next in line if one of them gets voodoo doll after assignment.

Feature additions:
add a tunable assignment mix for each difficulty
add optional player text to announce
add optional announce to self
tweak announcement include existing raid icons when the icon option is disabled
when multiple players in the raid have the addon elect one announcer
option to announce to buff strength+duration when returning from spirit realm
more robust zone enabling

Known problems:
Currently will not announce a new spirit totem that occurs while the raid leader running the addon is still in the spirit phase (although this should only occur in practice if you stay down for over about 20 sec).
On heroic it's possible to encounter cases where no healer is eligible (due to voodoo and frail) and you therefore have to send a dps hybrid to heal instead for one totem. This can also happen on reg if a healer is dead. I'll be adding support for that special case soon.
It's possible for voodoo doll to be cast a few seconds after a new spirit totem appears. If this occurs, the assignments announced for the totem may no longer be viable by the time you kill it.

I'll be working on fixing/handling these and adding other features people have requested over the next few days, although I won't be able to personally test anything new until after the Tuesday reset.