1. A method for routing message data from a source node to a destination node in a mobile ad hoc network comprising a plurality of intermediate mobile nodes between the source node and the destination node, and a plurality of wireless communication links connecting the nodes together, the method comprising: prioritizing the message data according to a type-of-service (ToS); discovering routes from the source node to the destination node; ranking the discovered routes according to quality of service (QoS); and distributing message data to the destination node on the discovered routes based upon the ToS of the message data and the QoS of the discovered routes, including distributing message data having a same ToS on multiple discovered routes, and distributing message data having higher priority ToS on higher ranked discovered routes.