US coronavirus cases hit 3 million, stoking fears of overwhelmed hospitals