Shouldn't relay attacks be preventable by having the car inspect the timing of the response? A signal that needs to be received, reprocessed, transmitted, reprocessed again and then retransmitted should have a noticeable difference in timing, shouldn't it?
Is there any reason a challenge/response protocol with proper timing filtering isn't safe against relay attacks?