navMeshAgent with rigibody (non-kinematic)

I have some basic cubes walking across a navmesh with navMeshAgents but they also have rigidbodies because i want them to be able to be pushed, or tossed around, then get their bearings and continue toward their target across the navmesh. But, the second any outside force pushes or knocks them around, they imediatly lose all bearing and just spin around and wander off in a random direction, or not realy move at all. is there any way around this?

I was able to achieve this with Aron Granberg’s A* pathfinding asset package. in case anyone wanted to know.