Это не Арагорн ошибся, а кто-то невнимательно читал ВК.
Арагорну войско мертвых понадобилось исключительно для того, чтобы обезвредить пиратский флот. С угрозами, о которых знал Гондор на тот момент, минас-тиритцы и роханцы справились бы сами. А вот флот решил бы исход той локальной пеленнорской битвы.
Что касается сражения в целом, то военачальникам было прекрасно известно, что армейской силой, даже объединив всех эльфов, гномов и людей, Саурона не одолеть.
Поэтому Арагорн поставил две задачи:
а) предотвратить падение Минас-Тирита до завершения похода Фродо,
б) отвлечь внимание Саурона от Фродо.
Вопрос а) был решен как раз с помощью призраков, на решение вопроса б) состав и численность армии никак не влияли, за исключением самого факта присутствия наследника Элендила и близких потомков Берена и Лутиэн (в лице сыновей Элронда), а также Гэндальфа.
Мертвых боятся люди и гномы, эльфам на них наплевать, из чего можно сделать вывод, что и оркам тоже. А уж тем более троллям.
Нежить из Курганов явно привязана локально к месту обитания. И что Саурон мог, он сделал в лице назгулов - растревожил (Кхамул) эту нежить, что дало определенный результат.