pull_client: handle halt and reboot steps