My last relationship ended after three years, very similarly to how yours has.
She didn't think I had a reason. I did, I just couldn't tell her; I wasn't good enough for her.
He'll have his reasons, they may not be something he necessarily wants to (or can) say. Though, as Jumb said: Time.