I just don't understand. yes, they are poorly built, but they are re-usable
and it costs more to re use them, than it would cost to build new, since they have to basically strip them down and inspect every part after every flight
and can do almost anything except land on a planet, right?
wrong, they are much less flexible than a capsule. a capsule is a piece, like a USB drive with your data on it -- attach it to different computers for different jobs. Swap out the mission module attached to it and you have a whole new spacecraft, the shuttle is more like a laptop. one integrated unit and you have to take all that weight everywhere. The shuttles can only make it to earth orbit.
So why are they retiring them entirely? Aren't they incredibly efficient for bringing things to and from earth to the ISS, for instance?
they are far less efficient than disposable rockets. The original planners thought they would be cheap, but due to design compromises forced by a shrinking nasa budget in the 70s, they weren't. They have one thing going for them, they are the only vehicles that can bring heavy things back to earth, it's just that we've found that there is very little use for that mission.
Why not keep one or two around?
For the same reasons that the saturn 5 got scrapped, unfortunately. To keep the shuttle flying you have to keep an army of people who know EVERY little detail about the craft on staff. It's not like garaging a car, and unfortunately, NASA doesn't have the budget to fly the shuttle and anything else manned.