the problem with source routing is failures and congestions on paths that your router selects, and this is due to the inherent latency and anonymity issues of keeping the whole network state updated... especially the congestion issue
i've thought about a few ways to deal with that congestion stuff, and i know that tor solves a lot of it by requiring "telescoping" a connection ahead of using it