My dear husband, with his Aspergers Syndrome, is most definitely inflexible in his rigid thinking. Once his mind is made up, there is no changing it. Cast in stone, cemented in, absolutely no reconsideration. Period. End of discussion.
Sometimes he recognizes obstacles, sometimes not.
He gets things mixed up. He won't admit it. Nor will he own up to making mistakes, or misunderstanding directions, or having mis-remembered conversations, or just plain old forgetfulness.
I forget things. I misunderstand. I get things mixed up. But I'd like to think that I own up to them.
I tend to point at objects in our house, asking the kids to go grab me that 'thingamajigger'. It can take me a while to remember the names of common household items like 'pen', 'cup', and the kitchen 'whatchamacallit' - I mean 'towel'. By the time I come up with the correct noun, they've already delivered the requested item and are long gone.
Kind of like my short term memory.
Steve, however, can't seem to remember the names of our bible study leaders, whose home we go to weekly, the kid's various schools or sports teams, or where the scissors go after he is done using them. We end up buying him new tools regularly because he doesn't put them back as soon as he finishes with them. And we have to endure his wrath as he is convinced that one of our kids or myself have taken the specific tool and hidden it from him.
The Hubster has occasionally taken steps to try to break out from his single mindedness. He comes back hours, or sometimes even days after a blow up and tries to figure out where things went sideways. Then he attempts to rationally, and calmly, approach various differences in the future.
I truly try to remain impassive as he 'sounds' these things out loud to me, being as non-committal as possible on my own views. After all, my spouse is convinced that I am always right, so who am I to disillusion him?
LOL - not! Sometimes it's me that has to go left! Or just leave, in which case he is left talking to himself - or the dogs, whomever is left last!