I find that breaking my tasks into much smaller little tasks helps a lot. That way instead of failing to do one task I'm failing to do 50... wait.
Joking aside breaking the tasks apart helps me a lot. It's not "I need to clean my apartment," it's, "I need to clean my living room, bedroom, and dining room." And even that more task heavy list gets broken down a lot where basically each room becomes zones.
I might not finish the living room today but cleaning that end table will be something I can revel in finishing.
For me it also helps me practicing point-and-call for the tasks I need to do. It helps lowering my chance of getting distracted while I'm doing something and also helps prevent mistakes on more complicated tasks.