"Stupid"-looking breaks in URLs are sometimes tough to avoid. From this post, you can see that the break penalty at a period (along with other symbols) is given by \UrlBreakPenalty. To avoid breaks at these symbols for a particular set of entries <key1,key2,...>, you can adapt a previous answer and add the following code to your preamble.
\DeclareBibliographyCategory{badbreaks}
\addtocategory{badbreaks}{<key1,key2,...>}
\AtEveryBibitem{%
\ifcategory{badbreaks}
{\mathchardef\UrlBreakPenalty=10000\relax}
{}}
This will reset the break penalty locally from 200 to 10000 before printing any entry in the badbreaks category.