No. NPM is awful in ways that could not be fixed without braking changes. They have a need, so they satisfied it. A need which, by the way, every one of the dozen-or-so Node-using projects I've worked on have shared.
> Whilst there absolutely were issues with Shrinkwrap in the past, they've already been addressed by NPM.
This isn't even remotely true. Shrinkwrap is still a usability nightmare and doesn't begin to address the non-deterministic install behavior that crops up when you add new dependencies.
> why these couldn't be contributions to NPM seems like a serious case of NIH
There's no way that they could have got these changes in to NPM in anywhere near the time it will take for Yarn to become popular; if at all! Politics (or the avoidance thereof) are practically _the_ perfectly valid reason to justify NIH.
I'll wait a while for Yarn to bake, but personally, I hope NPM dies a swift and total death.