>> если я пытаюсь добавить дубликат связанного ключа, то, шикарная дорога уловить ее?
Вы smogли всегда создаваться ВМЕСТО пусков INSERT/UPDATE и улавливаться дубликат (нетривиальный) и обеспечиваться более содружественное сообщение или терпеться неудачу молчком.