My solution is to embrace procrastination. Just makesure your procrastination tasks are worth doing. If its the TV or reddit thats bad. If it's housework thats a step up. If it's a side project you would otherwise procrastinate starting thats actually perfect. Ive been my most productive when I was procrastinating trying to avoid writing my PhD thesis. I ended up with more research I had to write about which was the main danger!