Re: Remove Diesel Smell
PurAyre does a decent job. I think it and KidsNPets and Febreeze work similarly, using enzymes to break down molecules.
As you've noticed the smell gets in everything. Which means you need to get the smell out of everything. But go for the source first. Eliminate any diesel leaks, maybe even replace really old diesel fuel lines if they smell. Then clean the bilge really well. I like the citrus type bilge cleaners. Then go after your surfaces and finally all the soft stuff.
BTW, to finally eliminate the odor in our boat, I had to soak wash all the cushion foam and then soak the foam in an odor eliminator solution (KidsNPets was my choice at the time) and dry them out. Foam holds a whole lot of smell in those millions of pockets and just washing the covers won't do it.
2000 Beneteau 331
Northern Chesapeake Bay
Ambition is a poor excuse for not having enough sense to be lazy ~ Steven Wright