I have this hose I just replaces on my truck. It's 22" long and has a 2.5" hose. It's in fine shape and has a slight bend to it which can probably be brought out with some work.

$10 bucks and it's yours.