The only thing that kind-of works for me is a complete change of setting - when I'm at home I never plan to do any work. All work has to be done in a designated place.
I started this in my colleage years, where I had a serious issue with distractions (like spending 3 months playing DeusEx from 7AM to 2AM) when I should be studying. I solved this by going to the Library and studying there. Sure its a hassle, moving to a secondary location, sure you need to figure out what you need to work there, but it was worth it. You just need to make sure that if you get an urge to game/surf the net/etc.. you get out of there. Sooner or later you'll get trained to automatically start working at the locaiton.
I have a similar setup with my current job - all work needs to be done in the office and the only work I do at home is the stuff that really needs to be done (I'm a cofounder, so it's easier :)). If I were to start all over again, then the first order of business would be to get myself a desk or an office - without that, regardless of how badly I want to do something, I'd be lost.
PS: An additional improvement in an environment is to condition yourself to work with music on your headphones. I started listening to music on my in-ear headphones due to the open-floor nature of the office and it really boosted my productivity (less distractions).
As a side-effect now headphones invoke a Pavlov-reflex, whenever I put them in my ears (sometimes even without anything playing) I start working harder and with more focus. It's also a curse - last time I needed to hack something (with maximum concentration) and found myself franticly searching for my headphones. Before finding them at last, I actually contemplated buying a new set right away.
BTW: We do have a team of people working in our offices and we did outsource quite a lot of stuff out. We found it that it's very common for people to get distracted when working from home and the tasks (even when properly planned) don't get executed. Now we actually prefer to have the outsourcers work in our offices if possible or we demand very hard penalties for missing deadlines (and they still do it!).
Don't feel bad - what you're experiencing is the norm.