Du hast in Deinen Kopfdefinitionen mit `\lehead` und `\rohead` jede Menge [unerwünschte Leerzeichen](http://www.komascript.de/signifikanteLeerzeichen) durch echte Leerzeichen und Zeilenumbrüche. Wenn man die entfernt bzw. auskommentiert, dürfte es bereits besser werden:
\lehead{\pagemark
\enskip
\rule[-2.5mm]{1pt}{6mm}%
\enskip
\leftmark}
\rohead{\rightmark
\enskip
\rule[-2.5mm]{1pt}{6mm}%
\enskip
\pagemark}
Ggf. auch die `\enskip` weglassen (wenn die Abstände ganz weg sollen) oder durch `\hspace`-Anweisungen ersetzen. ersetzen (wenn andere Abstände gewünscht sind). Bei `\hspace` aber darauf achten, dass nach der schließenden Klammer wie bei `\rule` verfahren wird. Die Erklärung weshalb findest Du unter obigem Link.
Außerdem kann ich die verwendete Umdefinierung von `\chapterpagestyle` nicht empfehlen.
Mit `scrlayer-scrpage` gibt es inzwischen auch einen Nachfolger von `scrpage2`. Obiges gilt aber natürlich auch für dieses Paket, da sich bezüglich der signifikanten Leerzeichen dadurch natürlich nur wenig ändert.