I would try a multiple imputation model. That's actually not much missing data, and a multiple imputation model should handle it fine. See this writeup for more info.