Честно говоря, такого критерия у меня нет - потому что ко мне приходят с конкретной задачей, для решения каждой из которых требуется разный уровень владения языком, письменным и устным. И далеко не всегда требуется "хороший" уровень. Но если говорить вообще, в целом - для меня хорошо говорить на иностранном языке значит, что я могу выразить на нем любую свою мысль. А если я какого-то слова не знаю, я могу его описать, например, не знаю я как будет "подкова" по-английски. Но я могу спросить собеседника - "Как по-английски называются металлические пластины, которые крепят лошадям на копыта (ноги)?".