Is it possible to tell
biblatex to never split a bibliography entry across two pages?
Ideally this should work for both
\bibsetup at the start of the bibliography; its usual definition is
\interlinepenalty=5000\relax \widowpenalty=10000\relax \clubpenalty=10000\relax \raggedbottom \frenchspacing \biburlsetup
So you can do
and this will inhibit page breaks inside paragraphs.
\patchcmd requires, in general, to load the
etoolbox package, but
biblatex already loads it.
More a kludge than a true automagic solution:
As BibTeX is a seperate executable that writes the LaTeX code that typesets the bibliography in a .bbl file, which then again is read into LaTeX in the next run, you can simply manually insert a
\pagebreak between two
\bibitems in the .bbl file to make sure the second one is moved completely to the next page.
As BibTeX is not aware of the layout of the page the size of the fonts etc. it cannot decide where to insert such a
\pagebreak itself. It might be possible to modify
\bibitem to check whether it fits on the current page but that is most likely not a trivial thing to do.
Of course you loose the manually inserted
\pagebreaks whenever you have to rerun BibTeX, so it is best to do this at the very end before publishing, when there are no more changes to the bibliography, to avoid doing this over and over again.