The existence of a finite trivialising cover is a less stringent condition than one would expect: see Does every vector bundle allow a finite trivialization cover?
(Sorry for the commentlike answer but it seems that by migrating to SE I lost reputation points, so I have not enough of them to properly comment)