Rerender not firing if required fields are empty

Try wrapping the code you want to isolate inside an <apex:actionRegion/> tag. This will only submit the elements inside that region to the controller and may allow you to bypass the required field. Here’s a dev doc:

https://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_actionRegion.htm.