Кот - животное. Он хочет быть с тобой в одной стае. Запах - это признак принадлежности к стае. Он делает это потому что чувствует себя чужим тебе.
Если на самом деле хочешь решить проблему, а не обозначить кота виноватым в том, что вы с ним не договорились. Почитай вот это. Кота нельзя заставить. С ним можно только договориться. У них чувство собственного достоинства сильнее инстинкта самосохранения.
https://vk.com/id397957238?w=wall-140010745_26070