I made a promise to Allah and broke it. I know I have to fast 3 days to make this up.

Problem: I slept early, set alarm, but just couldn't wake up early enough to fast. I know why this is happening. The pious predecessors explained that one who is unable to fast or pray qiyam is chained by their sins. And this is absolutely true. I've been sinning alot lately and I'm absolutely worried.

Basically: How do I stop my habitual, perpetual sins? I make lists, I look at factors which lead to them, make tauba often, pray salah in the masjid but just keep repeating my sins. This means my repentance is not sincere. Example of sins which I keep repeating and are chaining me:
1) Disrespect to parents
2) Masturbation 3) not having khushoo in salah.

What are practical ways to STOP sin? I'm so frustrated. I've tried so many methods to change myself, practical , spiritual - NOTHING is working. I (rightfully so) feel like a worthless piece of flesh. It's by Allah's clemency and absolute mercy I'm alive.