I submitted an article to a prestigious journal JCR Q1 about 20 months ago. It took more than 6 months for them to send the article for review. But it was worth it. The reviewers did a good job and decided "major revisions". The EiC was very kind to me and made suggestions for improvement.
However, it has now been 11 months since I submitted the revisions, and I still have not received a decision (the status remains at "with editor"). I have contacted the EiC twice and asked for an update. The first time (6 months after resubmission) she told me that Covid had delayed the process. The second time (10 months after resubmission) she told me that she was still reviewing the revisions and was happy with everything at the moment, that she thought the article was good, but required a few more weeks. She told me he didn't think any further rounds of revisions were needed. But I still haven't heard back.
I also have 2 submitted articles in that same journal that have not been sent for peer review yet (8 months since submission).
I do not come from a field where such delays are common, although the turnaround time for this journal is particularly high (the other published articles had an average turnaround time of a year before covid).
Considering that (1) this is one of the few journals specific to my (sub, sub)field, and (2) the editor seems favorably disposed toward the revised article, is it worth waiting, or should I withdraw my article(s)?
Update (15th, December 2021)
The Editor in Chief, although later than she predicted, finally informed me of her decision: The article submitted some time ago has been accepted and the other two most recent articles have been sent for peer rreview. It was worthy to wait.