Yes, some of these issues can be avoided by going the long term, but the majority of them still persist: weather, not knowing the local language, troubles getting local things done, condescending attitude, food poisoning etc.
In fact, going long term helps with the internet speed and work place issues only. And even that isn't necessarily the case when staying in some Thailand islands, for instance.
But yeah, you get somewhat used to it. Personally, my 6 month stay in Chiang mai was quite pleasant.