At 3yrs old he is probably just waiting for a girlfriend. It can be very frustrating, but as long as he ate well before he can go quite a while. I would offer food occassionally to see if he's ready to eat yet. If it was a baby it would be a different story, but this is pretty normal adult behavior as long as your husbandry is good.