Thats one of the things that drove me crazy while coding my AI.
Those harbingers always got stuck in base while relaming and repairing stuff instead of moving to the enemy.
From code side i did not found any solution to prevent this behavior.
Thats the reason why AIs normaly don't use harbingers or use normal move instead of attack move for them.
At least i found no solution.