and ultimately (after some more big technology jumps) remove humans pilots from plane ??
You don't want that in passenger planes. The software specification writers can't think of all combination and sequence of failures. Besides, computers gives up when they reach, 'that does not compute', the pilot never gives up.
Some of those pilot error causes are due to poor training, and should be labeled training requirement error - like Colgan 3407 for instance.