I think he's taking you for a ride. I think he's either lying about what he does, or is just so completely greedy to ask you for petrol money.
You love him, but ask yourself this... do you want to be treated this way? You deserve better. You don't want your son growing up believing that this is how you treat someone you love.