I feel officials are right. After staying 9 years in US, if one does not know the rules for international travels, then they can not blame officials. Granting transit visa is the solely depends upon the officials. Have you tried getting transit visa in Singapore? sometimes they offer and sometimes they do not with same papers. You can not question their duty. Don't blame others for your own mistakes. I am sure officials must be having their version of this story.