I find if I keep my ship stationary they live longer. Moving forces them to recalculate their path usually directly through a rock fragment.
Slightly related - In the mining CG. mining lasers only, I have had 3 or 4 occurrences of a fragment being below the surface of the asteroid. This has the annoying effect of your collectors one after the other suiciding into the rock. I even tried scraping the surface in case the fragment was just sitting on the surface but no, it was annoyingly out of view and no amount of cargo scoop scraping over the surface made any difference.
I don't know anything about programming, but I know about vectors in photoshop and illustrator. When I think about controlling a limpet I imagine a start point and an end point and a vector line of travel between them. Changing the course of this line should be feasible in real-time if a rock or ship comes in proximity- it would just deform the line. The only reason a limpet should get destroyed is if that line got pinched out before it could be redrawn. I just don't quite get how these things are so fickle.
We've been over this. Because it is literally part of game lore that machine learning and AI are banned in this society. Everything is deliberately stupid.
That's why we can't have nice things like multi-jump autopilot.
Even skimmers are actually telepresencing-multicrew-NPCs. Or something.