1. В значении «не дотягиваться» всегда пишется раздельно по общему правилу для глаголов.
Пример:
Ребенок еще не достает до полки.
2. В значении «быть в недостаточном количестве», «быть нужным» всегда пишется слитно.
Ему недостает терпения.
В кошельке недостает трех рублей.
Только этого недоставало.
Слитное написание, видимо, связано с тем, что без «не» слово имеет другое значение. Будет неправильным сказать: «Ему достает терпения».