# File lib/nanite/mapper.rb, line 183
    def send_request(request, opts = {}, &blk)
      request.reply_to = identity
      intm_handler = opts.delete(:intermediate_handler)
      targets = cluster.targets_for(request)
      if !targets.empty?
        job = job_warden.new_job(request, targets, intm_handler, blk)
        cluster.route(request, job.targets)
        job
      elsif offline_failsafe?(opts)
        job_warden.new_job(request, [], intm_handler, blk)
        cluster.publish(request, @offline_queue)
        :offline
      else
        false
      end
    end