This is a very expensive attack, it would require 3000 routers to be set up to get a 1/3 chance of catching timing data. Some believe this is how they got Silk road. The tiny number of nodes compared to users makes it a lot cheaper than it could be if there was any incentive to run relays.