I found my problem..I was constantly finding a path so it was to busy looping over that to actually do any movement.
When you have it in response to say a mouse click, it registers the click and finds a path, then find a path triggers and it starts moving along it, but I had when health was less then 5..so it just keep finding a path while health was less then 5 and not actually moving along it.
The fix I did and please let me know if there is a better one, 2 boolean variables
'In trouble' and 'Going Home'
In Trouble would set to true if health was 5 or less.
But the pathfinding would only run if Going Home was set to false.
In the script I find a path and set Going Home to true, so it can no longer try and find a path, since going home is now true.
After its home and healed, set both In Trouble and Going Home to false, they will not re-trigger because its full health, and then do the reverse to trigger the go out and hunt.
i would post the capx but I rushed what I did so its in a bit of shambles, but if someone wants it just reply back.