a word about water softeners. most systems use ion exchange to remove the bivalent cations that cause hardness (notably Mg and Ca). they do this by swapping the Mg and Ca ions for sodium Na (a monovalent cation). As they swap an ion with two bonding sites (bivalent) for one with only one bonding site(monovalent), you need twice the number of monovalent cations for each bivalent cation removed. Its a 2 for 1 swap.
so, what does this catually mean? well, yes, your measurable hardness (GH) will decrease (GH test kits only measure bivalent cations), but you are replacing them with double the number of sodium ions in solution. this INCREASES the total desolved solids (TDS) and electrical conductivity. for most fish, hardness is simply a rough measure of TDS. 'soft' water fish come from regions of very low TDS, and hardwater fish the opposite. by using an ion exchange water softener, you are actually increasing the TDS and therefore, as far as the fish is concerned, increasing the hardness of the water (its all the same to the fish as far as osmotic potentials are concerned)
so, in a word, water softeners actually worsen conditions for soft water fish, not improve them.
the only way to genuinely soften water (not just fool our test kits) is either to use peat extracts or a reverse osmosis system.