Should I always wait for an open chest slot before going to a new battle?
As I have explained elsewhere - I think playing matches while you are full on chests should be highly encouraged, because the gold and card quantity benefits of each increased Arena are significant enough to offset the statistical odds of getting undesirable cards (despite persistent myths to the contrary). In fact, it is better IMHO to leave your chest slots full when you are near an Arena boundary and fight your way one or two wins in, so that you can ensure that your next chest will be from the higher and not lower Arena.
Battling with no chest slots open doesn't have any real drawbacks. While you can't get a chest if your chest slots are filled, it won't move you in the drop-cycle. In fact you can actually use this to your advantage, as you can push to a higher arena or drop to a lower arena before a big chest to have a higher likelihood of getting certain cards. If you move to a higher arena you have the chance of unlocking the new cards from there, whereas dropping an arena can prevent you from getting certain cards from a chest. For example I got my giant chest in arena 5 instead of arena 6, because I didn't want to chance getting 100+ mortar cards that I will never use.
Also, you can still earn crowns to use to unlock your crown chest even if you have all your chests filled.
So if you want to get to a certain arena before a big chest, or if you want to to earn crowns, it's worth attacking with full slots. If you wish to stay where you are, and don't need to get crowns, the only benefit you will get is the fun of playing.