KK I think the problem is finally fixed. I am giving it a 30 minute run to be sure.
I did alot of testing and editing to get it just right.
First problem was that my range checks were too short. 3 yards is very short for melee. I have increased it to 4.75 yards. So if the target goes out of the 4.75 yards and is not fleeing, the CC will activate the move to melee logic to get back into range. Normally this never happens but when you have those targets that blink or happen to target your pet you will find yourself standing there out of range and doing nothing.
The next problem is related to the first. When you open with Death grip, HB being as fast as it is, it will think you are out of range for about a half second, depending on the range at which you pulled the target. The target will be in mid air and my check will return true and mess up the logic. I have added a debuff check to all targets. Move to melee will not activate while the target is under the debuff of death grip.
The next problem is related to my navigator move to range. I did have it set at 3 yards. Despite the short distance, HB doesnt always move to 3 yards. So the CC may get stuck in a loop. I have changed this to 2.5 yards. So if the target goes out of the 4.75 yards, my move to melee logic will move to 2.5 yards and will not move again unless the target goes out of range again. This gives you a 2.25 yard cusion and room for HB error.
Lastly my anti overshoot logic was very generous as 2.50 yards. I have changed this to 2 yards to prevent looping. The CC will only send a move stop command if you are lower than 2 yards from the target and that target is not running.
My approach detector is another issue I am thinking about now. I have removed the option all together so its always on. But I am considering removing the code from the CC. This approach detector actually came from my pally CC for ranged openers. It works great there but not so great with Cimmerian. The approach detector will actually tell the CC if the target is approaching you. So lets say you open with Icy touch and the target is running to you. Cimmerian will stand and wait for the target to get into melee range before doing anything unless the target starts to attack your pet, starts to cast a spell, or is running. The main point in this function actually goes back to the early days of HB when it was kind of slow to detect range and it would frequently overshoot the target when moving to it. These days HB is so fast and my CC is so trimmed up that I dont think I need it anymore. I would actually like to leave it in there for casting ranged abilities. But then again, now that I think it it, most if not all the abilities are instant and can be cast while running. Heh. Removing this, however would require frequent range checks of all melee spells to make sure it doesnt try to cast Plague strike while running to the target and not in melee.
In the end I think i have resolved the issue. The attached log shows 50+ kills and not a single lockup.