Representatives from my recruiting company sometimes come to visit me, may be once in a six months in my office. Is it correct to write some words of appreciation to them as shown below?.
"I appreciate your thoughtfulness to come and visit me every once in a while".
I would slightly reword it to: "I appreciate your thoughtfulness in coming to visit me every so often."
thoughtfulness + in + (V)ing
"every so often" and "once in a while" mean pretty much the same thing, but "once in a while" feels less frequent while "every so often" is more open to interpretation.