It appears that not every starting configuration of this puzzle can be solved -- namely, if you've managed to get a completed house except for one square, you probably won't be able to finish.
There is a very simple pattern that will help you solve those configurations that can be solved.