The approach that Symtex is describing seems pretty reasonable. Israeli citizens have been issued gas masks on various occasions, along with instructions on how to seal up a room for better protection. Note that they weren't issued full NBC suits, since the idea is that the sealed room will provide most of the protection, with the gas mask taking care of any leakage. At modest gas concentrations, inhalation is probably a greater risk than skin exposure, so this sounds like a good strategy.
It may be true that the cannisters don't last very long, but again, the idea isn't to be outside running around during an attack. If you're inside a "sealed" room and minimize your physical activity, the demands on the cartridge are reduced considerably. Also, many chemical agents don't stick around for more than a few hours, so one cannister might be all you'd need.
BTW, most people choose the master bedroom, since it usually has a toilet, running water, and room for several extra people. Much nicer than going the chemical toilet route...