Why doesn't the block page always work?

The block page will only be served on blocked HTTP sites, not HTTPS. This is intended; you can not intercept HTTPS/TLS traffic without presenting a TLS certificate in the name of the site. This is not operationally feasible and would be considered a breach of security as a man-in-the-middle attack.