fleet: use blocking operations with configurable timeout