Ok, got mine figured out & fixed. The starter solenoid just wants more amps than are making from the bat to the ignition & back to the starter.
I had removed & cleaned all my grounds, all of them! Hiding all over the damn place
Checked for voltage drop to the ignition switch & back at the solenoid. The solenoid from time to time wants more amps than that circuit will give it for size & length.
So I added a relay. Put it right next to the starter. About six inches of heavy gauge wire from the main starter bat+ lug & again back to the solenoid. ran the ground to the solenoid mounting screw & energize it with the original solenoid wire.
It has cranked over much better at all times now & happy to report Zero no-crank issues.
Took far longer to diag than to repair.
To sum up. if you have a random no-crank pull the solenoid wire & see if it will light up a good test light. if it will then add a relay & call it fixed. If not you have my sympathy, it's not a fun circuit to trace.
Upside I learned how to rebuild my underhood relay block. now my voltage always stays above 12.