I've seen some small firms crash and burn too, though. The problem is small firms are easy-come, easy-go; they don't have enough reputation at stake. Not sure what a good solution is.
I agree a good solution isn't easy to come up with, but the status quo is certainly an outrageously awful one.