It's an impossible question to answer. My guess is that the problem's probably age-related but it's hard to judge. I can only suggest that you try feeding him a relatively large food item, such as an earthworm, which won't disintegrate like the other food items that you've mentioned.