Nope, since adverb långt is about distance, and länge is about time.
I am not a native English speaker but shouldn't it be more correct to say "Have you been married for long?"?
Past perfect continues tense in English is used when the process is continuing. So no, they are not divorced. According to English. How about Swedish tense?