If you will please examine pages 20, 25, 26, 31, 32, 37, and 41 of the MWE below, then you will find that considerable space intervenes between the body of text and the page number (in the footer). In all of these cases except that on page 41, this space is due to package nowidow operating while the footer stays in the same place. (On page 41, this space occurs simply because the text ends before reaching the footer.)
I would like for there to be no such considerable space intervening between the body of text and the footer, even on pages such as page 41. Is there a way to prevent such space by causing the footer to rise up to be just below the bottom of the body of text wherever necessary? (Preferably a way that is automatic and is compatible with nowidow, please.)
Setting footskip=0cm in geometry moved me closer to the desired result, but it is obviously not sufficient.
I am using XeLaTeX.
In case it is not clear, I have included a photograph of what I would like to achieve, taken from an old copy of Joyce's Portrait of the artist as a young man, in the hope that this helps. I have held the page up so that plenty of light shines through. You can see through the page that the footer number [ 232 ] is roughly a line below footer number [ 231 ], for the reason that each follows just after the body of text as closely as possible. (Not that this book has no orphans or widows.)
%%%%% Preamble
%%% Document class, packages
\documentclass{book}
\usepackage[paperwidth=4.25in, paperheight=5.5in, footskip=0cm]{geometry}
\usepackage[skip=0pt, indent=20pt]{parskip}
\usepackage{fancyhdr}
\usepackage{microtype}
\usepackage{titlesec}
\usepackage[all]{nowidow} % Eliminates orphans and widows
\usepackage{lipsum}
\emergencystretch 30pt % Causes text to better heed margin
%%% Fancy headers
\fancyhf{}
\pagestyle{fancy}
\renewcommand\headrulewidth{0pt}
\fancyfoot[CE,CO]{{\small[} \oldstylenums{\thepage} {\small]}}
%%%%% Document
\begin{document}
\lipsum[1-70]
\end{document}


\enlargethispage{-\baselineskip}(or{-2\baselineskip},{-3\baselineskip}etc.) on the pages where the pagenumber is separated from text by one, two, three etc. empty lines. – Iacobus1983 Jul 01 '23 at 16:22\enlargethispage{\baselineskip}, depending on how it interacts withnowidowjob... – Iacobus1983 Jul 01 '23 at 16:25\footskipfor you. You need to use\raiseboxor\smashto fool it. – John Kormylo Jul 01 '23 at 17:39\lipsum?). Use theshowframeoption of geometry to see the borders. – John Kormylo Jul 01 '23 at 17:48\baselineskipbelow that, and at that location punch in the page number (in my case{\small[} \oldstylenums{\thepage} {\small]})? Do you see a way to do that? – Noah J Jul 02 '23 at 14:52