Managing your time is probably the hardest thing to do when working from home. Fortunately, I don't really have any social issues, as I'm a rather social person. However, the ones that know me real well have seen me go crazy when trying to integrate working online with my schedule at times.
During the week is probably when I get most of my day-work done. I usually work from morning till noon throughout the week and then really late or early in the day on weekends. It's probably a bit of an "unstable" schedule as well, but hey.. it works.
My advice:
Get your emails forwarded to your mobile, get a phone with internet access in order to do quick checkups with your work when you're on the run. Now, remind yourself you still have a life and go have some fun

And if you're having a hard time getting yourself away from the computer, we always have our nerdy skills to help us

I think something like this should work:
PHP Code:
// Your social life begins at 7pm
$mysociallife_startsat = '19';
// Your social life ends at 5am
$mysociallife_endsat = '5';
$hour_of_the_day = date("H", TIMENOW);
// Are you allowed to have a life atm?
if($hour_of_the_day > $mysociallife_startsat AND $hour_of_the_day < $mysociallife_endsat){
echo "What are you doing online? You're suppose to have a life right now!";
}