It is hard because you have all slipped into this pattern of behaving and you know the longer it goes on the worse it will get. I don't want to sound harsh but I look after an 11 year old and we are teaching him to budget his pocket money so when he gets older he will have that skill. If he wants to buy something we discuss how much he could put aside each week until he will have enough. We could easily buy it for him but then he would not learn. I would start by charging more for him to live with you, enough to cover all of his costs. I would make it clear he needs to put money back each time he is paid to pay for fuel later in month.as there will be no more loans. I would ask that previous loans be repaid and I most definitely would not allow smoking in my house. I would make it crystal clear if he smoked one more time in the house he would have to leave. It is called tough love, training him to cope on his own because you won't be around forever and the older he gets the harder it will be to change. Also giving money to this son without it being repaid is unfair to your other son who you can be proud of.
Things that (sometimes unreasonably) get on your nerves...hopefully lighthearted
