I have a suggestion to overcome this.
Don't rely on short ranged combat.
I don't mean that you should pull out a bow, but think of it like a normal fight.
Two people wouldn't mindlessly stand in front of eachother swinging back and forth - well maybe they would, but I wouldn't.
My technique, which has worked since I started playing a few versions back is:
Raise your shield when your enemy is within proximity, lengthen yourself simultaneously. He will exhaust his swing always because he has some hopes of hitting your shield for some reason. Time it so that when his sword hits the ground, or its lowest point you are moving toward him. Lower the shield only after his swing is completed. Swing your sword. He is defenseless unless he is quick enough to block, but I assure you most are not. Aim slightly upwards so that you perform an overhead strike - it has the most range and will hit him in the head. From there, move to side slashes, you will easily finish him within the second or third, if not within the first swing with a more powerful weapon.
Also, enemies are very tenacious. In most cases, if you back up they will follow, learn to rely on that.
They will move forward and strike at you, but most likely be out of your distance. Work your timing so that their strikes end when yours begin and you will overcome any enemy.