There is an old saying that a man is not going to buy the cow if he can get the milk for free. Three years is enough to be kept in limbo by this guy. Tell him to stop contacting you unless it is with a wedding date.