Наиболее эффективное средство борьбы с самим собой (т.е. с вредными привычками) известно давно. Нужно установить какое-нибудь правило, по которому можно постфактум применить к себе какое-нибудь наказание. Наиболее популярный вариант - это банка с деньгами. Каждый раз, когда сделал что-то не так, как хотел (покурил, ругнулся матом, поиграл лишний час в доту), нужно положить в банку, скажем, 100 рублей. Это штраф. Поначалу кажется, что это не работает. Банка активно наполняется деньгами. Но со временем поток денег в неё ослабевает и вообще прекращается. Деньги - это просто пример. Вместо них можно взять что угодно. Важно, чтобы это было нечто ценное. Искусственно установленное правило должно делать так, чтобы каждое неправильное действие приводило к каким-нибудь нежелательным последствиям.