Can you try calling him? He may have seen the e-mail and meant to get on it, but got pulled into something else and then forgot. From what you said above, he was good to you even knowing what your issues were. I don't see why he would not help you with a reference now. But if you call, then you'll know what he's thinking.