def fire_and_forget_request(action, args, filter=nil)
validate_request(action, args)
identity_filter_discovery_optimization
req = new_request(action.to_s, args)
filter = options[:filter] unless filter
message = Message.new(req, nil, {:agent => @agent, :type => :request, :collective => @collective, :filter => filter, :options => options})
message.reply_to = @reply_to if @reply_to
if @force_direct_request || @client.discoverer.force_direct_mode?
message.discovered_hosts = discover.clone
message.type = :direct_request
end
client.sendreq(message, nil)
end