Fasting during the month of Ramadan is one of the five pillars of Islam which is obligatory upon every Muslim, male or female, who is adult (i.e. has reached puberty) and sane and who is not sick or on a journey. The Qur’an says, (O ye who believe! Fasting is prescribed to you as it was prescribed to those before you, that ye may (learn) self-restraint. (Fasting) for a fixed number of days; but if any of you is ill, or on a journey, the prescribed number (should be made up) from days later. For those who can do it (with hardship), is a ransom, the feeding of one that is indigent. But he that will give more, of his own free will, – it is better for him. And it is better for you that ye fast, if ye only knew.) (Al-Baqarah: 183-184)

Sheikh Ahmad Kutty, a senior lecturer and Islamic scholar at the Islamic Institute of Toronto, Ontario, Canada, states the following: As a wife, you do not owe the duty of cooking for or serving food and drink to your husband who does not fast during the days of Ramadan, if he does so without having any valid reason of sickness, travel, or old age that would exempt him from fasting. Since we are not allowed to condone or aid and abet someone who is doing a sin, if you do serve food or drink to him [during the hours of fast], your actions are considered sinful.

It is common knowledge in Islam that skipping fasts without valid reason of sickness, travel or old age, etc. is considered a major sin. From the way you have described your husband, it does not seem that he has any valid excuses not to fast. Your husband is guilty of another major offence by not praying; even greater than all of these is his denial of his obligation to pray while still considering himself to be a Muslim. If a Muslim denies his obligation to pray or fast, etc., he automatically goes out of the fold of Islam by such denial. There is a general consensus of scholars in Islam on this issue.