"Bad clients" are rarely why posts get delayed. Weak boundaries are.
If a post sits in limbo, nobody agreed who has the final say.
Limit it to 3 roles: builder, internal checker, and one client.
Ask them to approve everything and they approve nothing.