Bolded part: I don't agree with the characterization of "chicken heartedness" of these organizations. While in the past IOC/ISU have seemed reluctant to ruffle Russian feathers, in this case, all three organizations pretty much immediately did the only thing they could legally do: appeal to the CAS. It was the CAS that in my opinion, and that of about 90% of the skating-aware planet, got it wrong.
The IOC, in further stating it will not award medals just yet in the event of a Valieva-inclusive ladies' podium (or the concluded Team competition), did about what it could do right now, with the limited cards it has to play.
It's the PAST stance of the IOC, being too lenient with Russia, that has led to this debacle so in that sense, yes they screwed up by not imposing draconian consequences from the outset, after the Sochi doping scandal was laid bare for all to see.