I have a single line in a text that ends with an em dash that protrudes into the margin. I've tried to cut the line with \\; I've tried LuaLaTeX; I've tried enclosing the line with \sloppy{bad line ending in em dash here}, same with \mbox{} as per this question: How to adjust font size or kerning to fit line width?. I also tried changing the em dash to an en dash in the hopes it would be less noticeable. I haven't come up with a solution. Only this line needs fixing; I would rather not apply a global fix because it might affect the rest of what is a very long and complex text.
Here's the MWE:
\documentclass[fontsize=12pt,paper=5.in:8.in,DIV=12,headings=small]{scrbook}
\usepackage[english]{babel}
\usepackage{fontspec}
\setromanfont[Mapping=tex-text]{Alegreya}
\setsansfont[Scale=MatchLowercase,Mapping=tex-text]{Andada SC}
\addtokomafont{disposition}{\rmfamily}
\usepackage{leading}
\leading{5mm}
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
\tolerance=5000 %fix hyphenation and protrusion issues
\usepackage{microtype}
\title{book}
\author{author}
\date{}
\begin{document}
Three times a week---Mondays,Wednesdays and Saturdays---at a lopsided dive on the corner of Iberville and Burgundy, Professor Dylan Hardwick held court.
\end{document}
I believe Alegreya is a free font. It seems to have the same size as the licensed font I am using. Here's a picture of the problem:

\tolerancealways affects a whole pararaph (so like\sloppy) you need{.. settings ... text here blank line }– David Carlisle Jul 16 '17 at 18:57