Some very good information in this article.
It is true that Selenium has its quirks, retrying a failed test can sometimes result in a passing test.
Disclaimer: I work for https://testingbot.com : at my work we offer our customers automatic retries when a test fails. Writing a Selenium test does take its time, but once you run it in parallel across hundreds of browser and os combinations, it's worth it.