Потому что на движение воздушных масс влияет огромное количество факторов, это во-первых. Их все невозможно учесть и рассчитать. Во-вторых, есть некие граничные области. Плюс-минус 5-20 километров в рамках многосоткилометрового фронта дождя это ничего не значит, и если у вас ошиблись с погодой, то в другом районе крупного города, возможно, всё предсказали весьма точно.
То есть если разбить ситуации, получится так:
абсолютно чистое везде небо - точно предскажут
сплошной дождь - точно предскажут
на границе дождевых облаков - есть вероятность ошибки
много небольших облаков, некоторые с дождем - это почти вариант предыдущий, предскажут с определенной вероятностью
Посмотрите, ради интереса, какую-нибудь карту облаков. Там такие вихри закручиваются и тают. На сколько облака разойдутся, сколько дождя выльется, пройдут они на километр южнее или севернее - рассчитать практически невозможно