Думаю что прежде всего это умение планировать свое время. Также важно и само трудолюбие, мотивация, цель.
Дома постоянно на что-то отвлекаешься - холодильник, телевизор, домашние, какие-то заманухи в самом Инете (тот же БВ например :)).
Начальника нет, а сам если не устремлен, то почему-то считаешь что все успеешь, откладываешь работу то на вечер, а то и на завтра. А по моему Роберт Кийосаки говорил - что больные, несчастливые и бедные люди это те, которые в своей жизни часто употребляют слово "завтра".
Нужно уметь с головой уходить в работу, дома это достаточно сложно сделать работая в Сети. В крупных городах фрилансеры уходят работать в парки, кафе. А еще для них придумали "съемные офисы" - утром встаешь когда хочешь и едешь в такой офис просто поработать, психологически настраивает на то ЧТО РАБОТАТЬ НАДО :) !
Для меня самым сложным бывает начать, а потом почитаешь мотиваторы и афоризмы, и уже наоборот оторваться от работы сложно :)
Ну и смотря чем занимаешься - мне как преимущественно копирайтеру приходится часто сталкиваться с проблемой как заставить себя. Ну а если разрабатывать свой сайт или инфопродукт и заниматься их продвижением, то думаю будет легче.
И неплохо совмещать два разных вида деятельности, вернее деятельность может быть и одна, но на разных сайтах, чтобы глаз не "замыливался".