What the sex!!!!!

So I need to vent. So me and my boyfriend have a good sex life I like to think we do it all the time. But lately when we have sex he won’t cum like he takes awhile to cum but he be like oh I’m close and either like gets soft or just dosent cum. I’ve never had this happen before. I’m like ok are you not attracted to me. He like no like I’m really attracted to you. I’m like ok Is it my body and he like I love ur body and he always wants sex just sometimes nothing happens. Makes me feel bad idk what I can do too spice it up and make him cum like he always pull out like 3/5 min before he cums cause he don’t want to risk it.