I have heard there are stages gaijin go through, the first being an utter fascination with Japan, second being noticing Japan's flaws, third is accepting them (or returning home) and fourth is acceptance of one's own gaijinity and the acceptance of the fact one will always to an extent be an outsider.
Yet still I see so many people that have been here for many years insisting (even when no Japanese are present) that we must use Japanese ritualistic phrases such as "いただきます” or not cross a street against a signal in the middle of the night with nobody there because it isn't the "Japanese way". Oddly enough, I always ruffle the oldbie's feathers with the statement "yeah, but we aren't Japanese". One of them angrily retorted "speak for yourself!". Do these people really think they are Japanese?