Yeah I've read the literature and used lock-free data structures extensively. I've got a chapter in my PhD thesis about data-flow concurrency structures which were implemented using lock-free constructs, and I work in Oracle Labs on JVM research.
You've suggested a definition of consistency which is something like "could possibly exist in zero or more than one place at the same time". Well that's useless! Anything could be consistent with that definition!
So really I think you agree with me that you cannot compose multiple operations on a lock-free data structure and get any degree of atomicity, consistency or isolation. But you just don't think that matters for most programs, so you weaken the definitions until they could be met by anything.
> Yes, if you are writing bank software, you want that transaction to ever only exist in exactly one place.
Right so this answers your question!
> Sigh. What's wrong with using lock-free data structures?
Because - as you say! - they don't meet all requirements!
Finally - I don't think we even have lock-free implementations of all data structures do we? So it's not even always an option.