Mix up a bit of sanitiser in a bucket, suck a bit of it through the hoses, then chuck some bits of scrap cloth in the bucket and suck them through, which will clean off the inside hose walls. You might have to fish them out of your tank and send them through a few more times to do the job completely.
Suck up the last of the solution and let the hoses sit, they should be a lot better by the next day. All depends on how good your sanitising product is of course

I use solutions cleanguard to keep hoses/tank stink-free, works extremely well.