Assorted backports for 2.2.x
- [ ] closes #xxxx (Replace xxxx with the GitHub issue number)
- [ ] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

On phone so sorry for not linking better, but I think the DTI failures need to be partially pulled from #55901. 

If you look at the commits in the 2.3 branch I started you will see a commit where I do that > On phone so sorry for not linking better, but I think the DTI failures need to be partially pulled from #55901.
> 
> If you look at the commits in the 2.3 branch I started you will see a commit where I do that

I think I have most of the relevant fixes picked from your PR, actually.
(and some of the rest I will fix by backporting some other PRs).

Only headscratcher for me right now is the ARM build jobs (which also happen to fail on main).
Interesting that it's only the build and not the test job, though ....
 all green 🚀 