Чаще всего это происходит в домах с индивидуальным водоснабжением. Скорее всего подземные воды содержат в своём составе сероводород, который при нагревании становится летучим и создаёт неприятный запах. Возьмите пробу воды из скважины, нагрейте и понюхайте, если это так, то надо будет ставить дополнительные фильтры.
Второй причиной являются трубы, чаще всего старые. В них образуются трещины, рытвины, наросты и т.п.,где с удовольствием поселяются микроорганизмы, которые и производят в процессе своей жизнедеятельности сероводород, так же такие микроорганизмы могут поселиться и в самом бойлере, что и продуцирует резкую вонь. Особенно часто такие микроорганизмы селятся в бойлере, если его используют в экономном режиме при пониженной температуре или не регулярно, периодически совсем отключая. Ещё одной из причин является не регулярное обслуживание бойлера. Там образуется накипь, которую не удаляют и в ней тоже селятся микробы.
Ну что делать в первом случае, если вода у вас с избытком сероводорода: это углублять скважину, ставить на входе систему фильтров и т.п.
Если же причина в трубах, то придётся их заменять, т.к. прочистить трубопровод крайне сложно, особенно если он магистральный.
Если же дело в бойлере, то надо попробовать его полностью слить, довести воду до максимальной температуры, выдержать час-другой, слить. Повторить процедуру 2-3 раза. Если это не поможет, то придётся снимать бойлер, разбирать его, снимать ТЭН и нижний фланец, а затем производить генеральную очистку всего устройства. Причём это надо будет производить регулярно (сколько раз и как часто должно быть написано в инструкции к нагревателю) После чего всё должно встать на свои места и вода перестанет пахнуть сероводородом.
Ну вот ещё видео на эту тему: