scheduler: various fixes
- direct launcher assigning if only one
- added a fallback when slots detecting fails
- fix on circuit switching to failed