Checking if it's been split into more than one piece? Actually, I think that's almost already in there. That is, it's already finding regions of contiguous faces (stopping when it runs into a cut), and then determining whether those regions are on the correct side of the other object. It probably wouldn't be too hard to modify the code to check for that.
But there's still some major refactoring that needs to be done, and I'm not sure whether that feature is something that should come before or after the refactoring.
By the way, since it's now on Google Code, anyone can check it out. So if anybody wants to become a contributor1 or a committer2, shoot me a PM.
1Lets you comment on the Wiki, Issues, etc. (I think)
2Lets you commit SVN changes