I believe one of the biggest factors over looked in succeeding on your own is the failure to treat it like a job. Who has a job where they can just show up when they feel like it, only work as hard as they feel like and then still get paid? Decide what hours you are going to work and how you are going to work them and then stick to it.
I can't agree more with this than can even be expressed via typing!