2. Take a break and focus on other hobbies. You don't need to think about your project 24 hours a day. No, seriously, you can take a break. Here's the situation. You have work to finish, so you convince yourself you can't take a break and leave the computer. At the same time, you don't want to think about work. So, you end up browsing HN, Reddit, and playing games the entire day. In the end, you accomplish absolutely nothing, didn't enjoy yourself because in the back of your mind you're thinking, 'I should be working', and you don't even feel like you took a break to begin with. Set aside some time for a break. Pick an hour, and watch a movie, or go to the park next door and play with your dog, or work on something hands on around the house, or do some exercises or meditation. When you dedicate a particular period of time to take off, you can actually enjoy it, without feeling guilty. It's a good way to clear your mind. When you write your to-do list, choose the times you'll break the next day. Don't make your break HN, and get off the computer if possible.
Anyway, good luck. I'm in the exact same position, 95% finished a project that's been going on for well over a year, and trying to get things wrapped up.