I currently use lacrosse rib protection under my Acerbis Koerta body armor. I've broken ribs twice and it sucks.
I just ordered one of these Zoombang shirts which I found for 1/2 list price. If you Google Zoombang shirts check the images you'll see all kinds of different padding options. They will even make you a custom shirt.