Не надо никого заставлять. Вашими требованиями, просьбами и увещеваниями вы только провоцируете очередной конфликт.
Пока ваша супруга не видит от вас то, что она она получает от сестры, вы ничего не добьетесь.
У меня была похожая проблема с бывшим мужем, он и курил, и выпить мог, но мне постоянно ставил в упрек то банку пива, то курение. А в чем разница то?
Он регулярно проводил свой досуг с друзьями. Выезжал на шашлыки, на раскопки, на природу. Палатки, юные студенточки, коньячок-шашлычок. А я сидела в четырех стенах с двумя детьми, и мои выходные сводились с уборке, готовке, возюканьем с детками, и посиделками с подружкой-соседкой на лавочке во дворе. Свободное время было занято удаленной работой, в том числе и по ночам. Мораль была такая - ему было можно, а мне - нет.
Ваша жена согласна закодироваться от курения? Закодируйте, в чем проблема?
Вы своей жене как организовываете досуг? Куда вы ее водите, как развлекаете? А может у нее кроме как поболтать с сестрой за банкой пива, никаких других развлечений и нет? И на поход в кино/ресторан/клуб в семье нет денег? Когда последний раз вы жену баловали? Чем?
Отвлекайте вашу женщину от дурных привычек, а не тошните над ухом. Создайте ей такие условия, при которых сестра ей будет неинтересна, как способ времяпровождения. Сестра собирается приехать - приглашайте жену в кино, в боулинг. Конечно, придется обеспечить супруге и платье новое, и туфли, чтобы ей было в чем пойти.
Предложите жене на рыбалку съездить, на природу, может она мечтает о собаке, или кошке? А ребенок есть?
Чтобы жена бросила курить, для начала - сами бросьте. Совсем.
Алкоголь вам не нравится - сами полностью откажитесь. Даже в гостях. Ни рюмочки, ни глоточка, ни пригубить.