I'd also suggest* using tools such Tomatoes[1] that help you stay focused and manage your working time.
Another suggestion is to try to not work from home at all, find a nice coworking space or a shared office.
[1] http://tomato.es
* I'm the author a proud user of this tool