Your husband may be bored with his present life. Give him something new to talk about by sharing new experiences with him and introducing interesting new ideas, perhaps over dinner.
Unfortunately there is no way to stop someone from day dreaming. Your best bet is to keep him occupied. If hes busy doing something fun or complicated there isn't really any time to day dream!