My first thought after reading that he's a freelance web developer was "get an office job". I know from experience that working alone for an extended period of time can get you down easily.
I worked various full time office jobs for two years and now I work part time remotely and the amount of social interaction during the work day is pretty much the same (which is to say almost zero).
There's just no way I can do my job writing software with constant interruptions; it takes too much focus.
There's just no way I can do my job writing software with constant interruptions; it takes too much focus.