The vehicle I've got now is on its last legs and I never really liked it to begin with so I'm looking into getting a new used vehicle.

Here's what I'm looking for:
1) Must be a 4x4
2) I don't have a family so a large SUV is unnecessary
3) Must be able to pull a trailer (decent horsepower)
4) Reasonably fuel efficient
5) Not a piece of shit that falls apart for no reason like my current vehicle
6) Ideally under $10k so I don't have to finance, I have no debt and would prefer to keep it that way but for a good vehicle I'm willing to take on a little.

I'm not really a fan of Fords but beyond that I don't really have any brand preferences. I really like the look of the crew-cab Nissan Frontier (although its somewhat lacking in horsepower) and Chevy Colorado but they're both really difficult to find used.

So what type of vehicle fits my requirements?