> it all dries up with the first French person because largely they are mostly intolerant of poorly spoken French
As a French person surrounded by non native speakers, I am sad to hear this. Many French people should quit their elitism with respect to the language and start bothering about the content instead. Languages are tools, not an end in themselves (they are also a very interesting topic).
It is still useful for non native speaker to be corrected and they usually appreciate it (foreigners has told me many times that French people don't correct them enough and they were happy I did). They usually want to improve! There are ways to do it without disrupting the conversation:
- come back to a mistake at a later point after the conversation is over - a correction should not interrupt the conversation taking place, except maybe for critical mistakes or to fix an ambiguity (and then it's often better to ask than to blindly correct, because it feels better for everybody and sometimes you are just wrong). It's already hard to speak in another language, it should be clear to everyone that making mistakes is not important. It's better to let people express themselves intuitively, smoothly, with mistakes, than a conversation where they have to think hard about the grammar and the language and where it is difficult to express themeself.
- pick frequent mistakes
- mistakes are a great opportunity to have interesting discussions about both the native language(s) of the speaker and the language being spoken. I've been learning many things thanks to this kind of discussions and they probably make me better in English.
- keep in mind that you are probably an absolute shit in the native language of the person compared to their level in yours, and they are actually doing very well.
There is nothing fundamentally wrong with making language mistakes, don't be a dick about them.