À mon avis, c'est plus simple à faire avec `titleps`, qui a une commande `\renewpagestyle` pour redéfinir un style existant.
J'ai ajouté la minuscule extension `emptypage` qui fait que le style `empty` est appliqué aux pages blanches. À noter que si `titleps` est utilisé conjointement avec `titlesec`, ce dernier possède l'option `[clearempty]` qui assure le même service.
\documentclass[12pt,fleqn]{book}
\usepackage{lastpage}
\usepackage{blindtext}
\usepackage{titleps}
\usepackage{emptypage}
\newpagestyle{mystyle}{%
\headrule
\setfoot{}{\thepage\,$|$\,\pageref{LastPage}}{}
}
\renewpagestyle{plain}{%
\setfoot{}{\thepage\,$|$\,\pageref{LastPage}}{}
}
\pagestyle{mystyle}
\begin{document}
\tableofcontents
\Blinddocument
\end{document}
![alt text][1]
![alt text][2]
[1]: http://texnique.fr:80/osqa/upfiles/redefiningpagestyle.png
[2]: http://texnique.fr:80/osqa/upfiles/redefiningpagestyle1.png