Split right

Not ready for merge.
We could propagate the error, but I think we'd have to create two classes of errors ("split failed", and "split succeeded, but something else failed"), and that's doesn't really help, at some point we have to let the error go. Once the tree changes, we don't have a choice but to keep going.

I'll add warning messages that errors are being ignored, I can't think of anything else.