I suspect it isn’t the hardware but the bullheaded approach of running a desktop Linux environment from an SD card.

You suspect correctly. Embedded applications are less affected, and mounting the card r/o solves the problem completely.