We study the classical NP-hard problems of finding maximum-size subsets from given sets of k terminal pairs that can be routed via edge-disjoint paths (MaxEDP) or node-disjoint paths (MaxNDP) in a given graph. The approximability of MaxEDP/MaxNDP is currently not well understood; the best known lower bound is 2 Ω( √ log n) , assuming NP DTIME (n O(log n) (or nodes) may be used by O (log n/ log log n) paths. In this paper, we strengthen the fundamental results above. We provide new bounds formulated in terms of the feedback vertex set number r of a graph, which measures its vertex deletion distance to a forest. In particular, we obtain the following results:-For MaxEDP, we give an O( √ r log(kr))-approximation algorithm. Up to a logarithmic factor, our result strengthens the best known ratio O( √ n) due to Chekuri et al., as r ≤ n. -Further, we show how to route Ω(OPT * ) pairs with congestion bounded by O(log(kr)/ log log(kr)), strengthening the bound obtained by the classic approach of Raghavan and Thompson. -For MaxNDP, we give an algorithm that gives the optimal answer in time