I wasn't sure whether to put this here or in Bug Reports because I don't know if it's intended behaviour or not. Perhaps it is an issue that only players with higher pings experience.
When blocking an attack, sometimes i will get stopped or even moved back a little bit. This can be seen most clearly on floor spikes; if you try to cross a little late, and then put your shield up, you basically just have to stand there until either the spikes go down or your shield breaks. If you try to move you just get knocked back.
In that context it makes a bit of sense, and I wouldn't mind if it stayed. But when you are mobbed by gremlins, stunned and on fire, having to make a choice between "put my shield down, take damage and try to run away" and "put my shield up, stand still until it breaks, then take damage and try to run away" isn't very fun.
You already suffer a movement penalty with your shield up, and you can't leave it up forever; this is enough. Getting stopped every time something hits you is too much.
I've also finally figured out something about why vials annoy me...
Taking out a vial while moving will suddenly move you a step back. Switching weapons doesn't do this.
So if you're trying to shoot something, then whip out a vial to throw at it, you will miss with your vial because your screen will jump a bit when you take it out and your aim will be off.