But yeah, I mean, Zoro's ultimatum made total sense. He wasn't being a dick, he was looking out for the whole crew's survival. That's his job as first mate. Well, strictly speaking, it's the captain's job, but quite frankly Luffy often needs someone to save him from himself. And Zoro was right; They couldn't depend on Usopp if he was going to start another fight and leave later. He had to show that he honestly understood how badly he'd fucked up before those bonds of trust could be restored.
How you could bash him for that is just beyond me.