I'm a fan of the Mankad, because I do think it rewards clever cricket + I feel it is possibly the most elegant solution to dissuade batters from leaving their crease early. Other ideas (such as short runs or penalty runs) are harder to enforce in lower levels of cricket where you do not have trained qualified umpires, let alone TV ones. I also think the current wording of the law is pretty elegant, and with the MCC clarification it is not that hard to enforce.
Having said that, the Laws of The Game are not some holy text that are never to be questioned or subject to revision. The Laws exist to serve the players of the game. They should be such that they make the game balanced, fun, and as easy as possible to enjoy as a player and spectator.
Clearly the Non-Striker's Runout law is controversial, and a lot of the cricketing public -including some very respected voices- are not a fan of the dynamics it brings to the game.
I think that, for all the bluster in this thread, everyone who is Pro-Mankad and jumping around shouting 'stay in your ****ing crease' should be open to the possibility that there might be a way to revise this law to make it better than what we currently have.
We should also be wary of refusing to accept that there is no other solution available. We all agree that there needs to be some Law in place to prevent batters from leaving their crease too early. The law we have right now is the best solution to date IMO, but that does not make it perfect, and does not mean that there is no better way out there to address this issue. We should be open to ideas and conversations on how to better address this issue, rather than digging our trenches and turning this into a Us vs Them culture war.