I'm having a similar problem, except my overhangs are 2.5mm. Sometimes S3D will generate supports for the upper cylinder and not the lower and other times it will create it for the lower and not the upper. A few times it even generated no supports at all.
At least this model only has 2 of these so it's pretty easy to manually add them back in. But this seems like a problem with the software.