There is a somewhat related feature request here:
Since the mongos requires the metadata to exist somewhere in order to start, that request focuses on providing an alternative and suggests using a mongos to restore a lost config server in the case of disaster recovery etc.
Instead of that, I think you are looking for a way to simply successfully start the mongos service and have it periodically poll for its config servers until they appear - correct?
Thinking about it, I suppose an active rejection of incoming connections, with an informative error and the ability to catch said error in the drivers would be a decent alternative. That way, the client waits until the mongos is ready and can see its config servers before allowing queries etc.
Have I got your idea right?
Adam.