The software solution is possible - you could use a program called Inet Protect (http://www.blumentals.net/inetprot/) to only allow internet access during certain hours of the day. The other solution is guilt-based, using SphericalTech's time tracking software to produce reports of where you spend your time. However, I doubt it will help in the long term.