Why isn't the halt done when it should?

Makes life complicated when a machine that should shut down doesn't (and it costs money!)