PureAyre has been my go-to odor eliminator ever since I "tripped over" it at boat show in 2005. When used as directed it will eliminate any odor including diesel.
How to use it:
You can never eliminate any odor unless you first eliminate the source...'cuz as long as the source continues to exist, it'll continue to generate new odor. So first you have to find and fix any leak or replace the stinky hoses (which can leave residual odor on every surface through which they passed), then thoroughly clean the site, including every nook and cranny ...a good scrubbing with detergent and water. Mop up an excess water and let the air dry till it's at least only damp...no standing puddles. Now you're ready to eliminate the residual odor. Use PureAyre full strength...I'd use pump garden spray jug set to a fine mist. Spray every surface, nook and cranny...just a light spray. Do NOT rinse...just let it dry with hatches open so that plenty of fresh air can circulate. If the soft goods in the cabin have picked up the odor, just spraying it on the surface won't do much...you need to spray enough on carpets and rugs to penetrate to the backing...enough to penetrate cushions to the middle from both sides..not enough to make 'em drippy, just enough to get into the cushion....you'll prob'ly have to remove the covers and send 'em to be cleaned. Again, just let everything dry. If you still have any odor, you missed a spot.
Btw...Amazon sells it...you should be able to order from Amazon.ca
--Peggie