Shirts never fit me properly?!

I seem to be in-between a medium and a large. I have a broad chest and shoulders but a short torso and a 32-33 waist. This means that if I wear a large shirt, it looks sloppy and hangs noticeably to the front or back when I'm standing. If I wear a medium, it usually looks fine--unless I have to bend over, at which point I end up flashing my lower back for all the world to see.

Anybody know where I can find shirts that might fit me a little better? And if I can't, should I go with too big and sloppy or just slightly too small?
Updates
+1 y
EDIT: I'm lookimg in particular for t-shirts, maximum $30.
Shirts never fit me properly?!
Post Opinion