One workaround that isn't mentioned is that one could just release a new package entirely for each blocked release. grf1, grf2, grf3...
The downside is that dependees have to manually change their dependency and you get proliferation of packages with informal relationships.