Смотря, что называть малым :)
Меньше наперёд заданного положительного

.
а вот при ее отсутствии заморачиваться как раз надо и очень серьезно :)
А если всё же попробовать не заморачиваться, то что произойдёт?
Можно доказать, что любая метрика непрерывна. Вы же вводите непрерывность с ее помощью
Это чтобы не было таких примеров, как Вы привели.

Или я сказал что-то не то?
В таком определении углов очень мало смысла, потому что легко можно получить ситуацию, когда угол между двумя кривыми определяется по-разному в зависимости от того, какие две точки на них выбрать для образования треугольника.
Каким же образом угол между пересекающимися гладкими кривыми может оказаться от чего-то зависимым, если точки брать
достаточно близко к точке пересечения, а метрика такова, что

, а не как у Вас в примере?