Hugh, that looks like a very good summary of the situation. As you say, the crashes cannot be blamed solely on pilot error (or systematic airline procedures error - the Lion Air earlier problems should have prevented the crash, even with the piloting deficiencies).
But the author of this piece has taken the viewpoint "the major contributing factor to these accidents was pilot error". It would be equally valid to consider that since the proposed changes to MCAS software would prevent the occurrence of any similar crashes, "the major contributing factor to these accidents was the design and implementation of the MCAS", and it should have been designed that way in the first place. In reality, for the crashes to happen required both factors to be present (and others including the failure of Lion Air systems to get the aircraft grounded before the flight as a result of previous issues).
I am sure you are well aware of the "Swiss Cheese" model for aviation safety.

