REGR: RecursionError when attempting to replace np.nan values
- [ ] closes #45725 (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 an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.


`self._can_hold_element(value)` for pd.NA on a float block is `False` so we need to ensure the block is coerced to a dtype with can hold the value to prevent the RecursionError 

The `None` case in the issue OP was already fixed by #46404 which short circuits for the list like case and does not split the block for backwards compatibility

The test added here is NOT parametrized for various null values since this is a targeted regression fix of the recursion error and to maintain the pre-regression behavior and NOT looking to make null value handling consistent for replace.

This targeted regression fix is milestoned 1.5 as the regression that resulted in the RecursionError  is only on main.
@jbrockmendel if we want to get the RecursionError fixed quickly without this fix we could revert #45568 and then use the test added here as a regression test to close the issue.

We could then look into moving `None` handling into block replace, xref https://github.com/pandas-dev/pandas/pull/46404#discussion_r830667602

i've hit the revert button on #45568 and got the `Sorry, this pull request couldn’t be reverted automatically. It may have already been reverted, or the content may have changed since it was merged.` but not looked further whether this is also an option. This pull request is stale because it has been open for thirty days with no activity. Please [update](https://pandas.pydata.org/pandas-docs/stable/development/contributing.html#updating-your-pull-request) and respond to this comment if you're still interested in working on this.