Getting bf off by oral

Cannot seem to get my man off by a blow job. His legs shake and he gets close but he takes sooo long so I find myself coming up for air and / or gagging and ruining it when he’s close. Any advice?