Well, SnCl2 is simple enough: it's a mild reducing agent, and amphoteric. Don't let it oxidize, or you get some Sn(OH,Cl)4 contamination, and a lower reductive potential, or even an oxidizing one instead (if enough Sn(IV) dissolves). Amphoteric is... not quite the key aspect here, but the fact that Sn(II) is kind of equally comfortable in high, medium or low pH (as the stannate(II)(2-) ion, Sn(OH)2 precipitate, or Sn(2+) ion, respectively) means you need to maintain the correct pH, and it can easily lose Cl- and precipitate at neutral pH. Especially avoid hard tap water (includes Ca and HCO3 ions), use distilled or deionized, etc. Maybe boil it not just to remove hardness (if applicable) but sparge O2 out of it as well (again, another source of oxidation).
You may be able to substitute another reducing agent for Sn(II), sulfite or thionite for example, including adding it after mixing, but likely that changes the whole mix. The Sn ions may have some effect themselves, I don't know offhand.
Pure HCl probably pays, too. I've seen some pretty green (Fe contamination) stuff at the hardware store, myself. Whether Fe(II) or (III), that probably screws further with the redox balance. You can always titrate the acid to assess its concentration.
Starting with known pure and freshly prepared reagents will give the best chance of success.
Tim