halt can be invoked by non-root. Handle gracefully