Recently, quality-of-service routing in dynamic, wireless multi-hop ad hoc networks becomes a hot research topic, and various QoS protocols are proposed. However, popular QoS routing protocols rarely provide multiple routes. Once links break due to node mobility, establishment of new routes leads to large control overhead and extra end-to-end delay. We design a quality-of-service routing protocol, containing efficient bandwidth estimations, admission control and node-disjoint multipath establishment. While detecting link breaks, we use back-up routes to avoid another wasteful route discovery. If a single route with sufficient bandwidth can not be discovered, we combine multiple routes to support QoS transmission.