So, in general, if you want to hit someone, you have to be accurate to do it. An archer/xbow must be pointed a their target to get them. Not just "in the general vicinity". A sword must pass through the body of the enemy to hit them. You can't swing, miss, and then bump your hilt into them. In these cases, you must be accurate, whether it be an accurate placement of your attack, or having gauged the correct range for your weapon's swing to pass through the body.
Why do spears/lances not have to follow the same rules of gameplay? They do not have the onus of being accurate, neither in attack direction, nor in gauging correct range. I've watched the style of "successful" spear users and for accuracy, they follow these rules:
1: Never point your spear at the enemy. Always attack away from them, just to the side.
2: Right after thrusting away from the enemy, swing your spear so that it touches the enemy body. It doesn't need to be the 4 inches of steel on the tip at all. As long as the shaft of the weapon touches them, it will be just as though you just thrust accurately straight into their chest.
This isn't just about spears either, they are simply the easiest to point out as everyone who uses them successfully uses this same tactic. Basically, the issue is the same with all of the longer weapons. It doesn't matter if you hit someone with the 2 inches of wood in front of your hands, it still lands the full damage of the pointy end that is 5 feet away from you.
I don't have a problem with the spear attack, so long as they swing the TIP of the spear that is made of STEEL into the enemy. It is being hafted repeatedly (and through shields too from what I hear from those guys)
The bottom line is, once a guy with a Long Dagger gets inside your weapons effective range, they shouldn't NEED to be able to block, because that 8 foot shaft of wood is ineffective inside that 2 foot range.
Let's get rid of the "Haft Drag" kills and put footwork and range awareness back into melee fights and get away from the gimmick attacks. In short, put the Onus of being accurate in your attacks on ALL players.