Você poderia tentar declarar o parâmetro da entrada como
@hire_date varchar (20)
em lugar de, e forçando o a um datetime no SP
CONVERSO (datetime, @hire_date, 107)
O SP jogará um erro se um formato inválido como 12/25/2010 é incorporado, que é igualmente o mesmo erro que você receberia para um valor como 13/13/2013 (data inválida) using o SP atual.