The cards were too thin - every IT department during that era had a box full of Xircom PCMCIA network cards with missing or broken rj45 dongles.
Expresscard was supposed to replace it. It's literally a pin for pin pci express slot. But the "market" spoke (more like Apple decided they were too good for useful ports) and laptops got slimmer and less able to be expanded on.