I know a lot of people will have given their opinion on this thread, but I thought I'd throw a bit of info in about my situation.
I always knew I wanted to work on my own terms, whatever that meant, and after I graduated I decided I wanted to work as a writer/editor/proofreader. It took years to get to a decent income (£50k/y now) and it also took me a LONG time to learn the art of productivity.
The thing is, there are just so many things to be done in the house. There are things that I have tight deadlines for, but for other things that give me, say, a week, it's too tempting to drag it out for much longer than I should.
I have two main contracts, and take on smaller jobs for one-off clients, too. The two main contracts have to be done, so I'm strict with those and sit at my desk, but then the smaller jobs I can normally stretch over a longer period of time, and that's where the procrastination kicks in. This often means I'm still working at 11pm at night, or at the weekend, because there are things I didn't get done in the week. It all needs to be done eventually.
My partner sometimes has a go at me, as I could earn close to double what I do if I actually sat and worked for 8hrs a day 5 days a week like normal people. But working from home automatically makes me take responsibility for everything else, like cooking, cleaning, washing, shopping etc. Plus the odd social media break - definitely guilty of that!
Now that I have my own place though, I HAVE to work. If I do procrastinate in the day, I have to work later into the evening, or I will lose contracts. I know that doing that only makes my social life suffer, as I have things to do in the evenings and at weekends, so I am getting better.. but it is by no means easy.
So many people think that working from home is a dream job, which it can be, but it also brings with it its own unique challenges that most people don't appreciate.