Вариант а)
К примеру facebook делает так:
То есть дурацкая ошибка которая требует чтобы атакующему пришлось написать в техподдержку, а там вы уже по доп вопросам должны понять это реальны владелец указанных данных или злоумышленник. Вряд ли злоумышленник пойдет писать в техподдержку.
Решить просто на уровне формы нельзя, если вы хотите намекнуть реальному владельцу аккаунта, что он уже есть на сайте - вы намекаете атакующему. Полагаю можно сделать доп проверку по IP, геолокации, user-agent того кто пытается проверить почту, если хоть что-то совпало, то слать письмо на почту «возможно вы пытались войти и не смогли, возможно вас пытаются взломать».