Until now I strongly believed the current best-practice for answering a question were: "one answer per question per person" and if you had a different solution to what you originally wrote, I thought, you were "strongly" encouraged to edit-in your answer instead of posting a new answer to a question you already answered once.
Today, to my suprise, I learned something new on StackExchange network etiquette. I raised a moderator flag asking that two (good) answers from the same (reputable) user to the same question to be merged. Very politely the mod deemed the flag helpful, but replied it was OK to post multiple answers. Prompted by that reply I found this Meta.EE question, which confirms that posting multiple answers to the same question is not frowned upon, as long as they are substantially different. Excerpt from the most upvoted answer:
Some questions will be multiple-answer types directly, like tips-and-tricks or best-practices. This allows the ones the community feels are the best/correct to float to the top.
I found myself in the position of posting another answer to a question I already answered some time ago, but instead I edited-in the new, better solution to the same problem that I found recently.
Now my question here is to ask for confirmation that, in such a case, the best-practice is to split the answer in two, removing the new, better solution from the existing answer and post it as a new, independent answer.
Please note that I also read this EE.meta question which is similar to mine, but the discussion didn't seem so clear-cut. Moreover, I'm asking specifically about splitting an already posted answer of mine, not splitting other people's answers.