Use only numbers as worker name, for example -zwal t1RjQjDbPQ9Syp97DHFyzvgZhcjgLTMwhaq.1
When I tried to use something like t1RjQjDbPQ9Syp97DHFyzvgZhcjgLTMwhaq.a1 in past, when setting up ETH mining, I got errors until I discovered that only numbers worked.
Not for DwarfPool:
2. rig02 1374.81 16-12-12, 12:25:02 (1 minute ago) 1020 130560 429 54912
3. rig03 1535.46 16-12-12, 12:24:59 (1 minute ago) 1190 152320 492 62976
It worked for Ethereum as well @ DwarfPool.
update: after switching diff port to 3337 I got zero rejected shares, but I don't understand the difference between mining difficulties
It controls the share rate of your rig. If you have lot of "easy" shares, it only adds load to pool and your Internet link. If you have "difficult" shares, they come with big time intervals and hashrate shown will have high variance. So using vardiff the pool adapts to the hashrate of your rig making share rate optimal.
You may want to choose easier shares for a single reason: if your internet uplink is not ideal and sometimes loses shares, then you lose more in case of "difficult" share (you may mine a minute and share is lost thus all minute is lost). In that case I would choose easier ones so one lost share does not cost me few percents. If your uplink is good, use vardiff port.
PS.Statistically, losses should not depend on share rate if probability of lost share is the same. But in reality we have a TCP connection that may be lost. So the sooner you find it's lost, the better. In case of lot of easy shares you find that soon and lose few seconds of mining. In case of rare shares (let's say 1 per 5 minutes) losses are higher.