Model's "spine bone" weight painting help

First off, this is kinda how I want the selected spine bone to rotate the mesh…

But after weight painting over and over again, adding more faces, and moving bones around, it always turns out something like this, the faces sorta cave in on themselves in a weird way.

I feel like i’m missing something.