House passes $2 trillion coronavirus package — but not without last-minute drama