G'day Ashkiter, your checklist sounds good until you get to Rotate.
I think you just need to throw yourself into the rotation a bit harder.
When i was learning backrolls i found i wasn't rotatating fast enough,
which makes it near on impossible to land one cleanly.
Then i HTFU and threw myself into it as hard as i could, and of course i
over rotated and still crashed. But from this point it was much easier to
back off a bit and start landing perfectly. Good Luck