Columbus was rejected by most scholars of the time not because they thought the Earth was flat, but because he was bad at math and had vastly underestimated the distance to Asia. Had he not accidentally landed in Taíno territory, he would've starved before reaching Asia.