I thought it would be interesting to add an "unstable" group... when you punch/dig an unstable node, it looks for neighbouring "unstable" nodes in the immediate vicinity and makes a random selection of them fall (thus without triggering *all* reachable unstable or falling nodes and chewing up the server resources...)
Github: https://github.com/taikedz/minetest-unstable_nodes
There's still a problem in that I haven't got multiple layers to fall at the same time. But that'lll only be a matter of time I guess.... :-p