i'm guessing that the source(s) of your odor are residual odors left by the previous stinking hoses. If so, it's curable but will require some manual labor and a product called PureAyre, available from Amazon.
PureAyre is not an air freshener...It's the only product I've found that eliminates ANY odor when used according to directions.. Not only will it get rid of diesel and residual odor left behind by stinking sanitation hoses, but PureAyre is also rated for use around food...which means you can even use it to get rid of the odor left in your fridge by the steaks or fish that spoiled when a natural disaster took out shore power for 3 days. Also does a great job on musty PFDs and foulies.
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, then thoroughly clean the site, including every nook and cranny ...a good scrubbing with detergent and water.--NO BLEACH! Mop up any excess water and let 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.
A spray bottle won't go very far...plus, it's cheaper in the long run to buy it by the gallon to use as needed. Just remember to store it in a cool place.
A wet dirty bilge is a primordial soup that can make a whole boat smell like a swamp or even a sewer, so you may also need to clean the bilge--actually CLEAN it instead of just dumping some bilge cleaner into it an calling it done. You wouldn't just pour some dishwashing liquid into a sink full of greasy dirty water and expect to have a clean sink...so why do so many boat owners think that'll work to clean a bilge??
--Peggie
--