1)потому что ездить означает совершать поездку несколько раз/регулярно, а поехать-это по смыслу ездить один раз. то есть в этом предложении контекст такой: он обычно ездит домой каждый год, то есть имеется в виду, что он ОБЫЧНО ездит домой хотя бы раз в год и скорее всего у него нет возможности ездить ЧАСТО, а в ЭТОМ году он по каким-то причинам не едет домой. тут именно смысл слова ПОЕХАТЬ подразумевает съездить(совершить поездку) один раз.
2) тут опять контекст. видимо, он в прошлом году смог приехать только один раз и это было в августе. то есть опять ПРИЕХАТЬ это значит совершить поездку один раз и это совершенный вид, поэтому ПРИехать
3) точно так же и в английском будет students HAVEN'T FINISHED the test YET. так почему же в русском должно быть по-другому?) хотя вопрос интересный) ну вот такое исключение из правила)