Shortly after I bought my house this summer, the top heating element on the electric water heater tank needed replacing. Now, a few months after I replaced the element, the hot water has an unpleasent smell to it. It's not the typical sulfur smell, but it isn't a pleasant odor to be sure.

Most web sites seem to recommend draining the tank and then using hydrogen peroxide to kill any bacteria in the tank. Is this a good solution? I'm not sure how I'd get the peroxide into the tank... I guess I'll have to remove the top heating element again(?)

I don't know if it matters, but we have softened well water.