A mum has shed an impressive six stone after making a vow to her sick husband that she would look after herself and their three children.