Code:
\documentclass[10pt,paper=14.8cm:21cm,BCOR=10mm,DIV=12,parskip=half]
{scrbook}
\usepackage[T1]{fontenc}
\usepackage[german]{babel}
\usepackage[utf8]{inputenc}
\begin{document}
Markus hat den Krieg überstanden, hat Zahnmedizin studiert und wurde
Zahnarzt in Bonn. Aus der Ehe mit Manuela Schmidt (1905–1989) gingen vier
Kinder hervor: Otto (1926–1995), Marta (geb. 1931), Fritz (1933–1999) und
Sonja (geb. 1942).
\end{document}
Output:

Desired output:

To avoid overly long lines, I'd like to tell LaTeX that it's OK to line break date ranges.

(1905-{\allowbreak}1989)would do the trick. – Thomas Weise Jul 19 '15 at 21:16"=; also works for combined words likeMehrzweck"=Küchenmaschine– musicman Jul 19 '15 at 22:30