Yes, I've done this too and, knock on wood, have never gotten rejected for it.
It is certainly frustrating to get stuck on an endless, underpaid survey. However, if I've passed the point of no return on a long survey and the timer is running out, I do not hesitate to submit with my Worker ID in the completion code box of the HIT, finish the survey, and promptly email the requester with the completion code. I personally feel that if I've already spent so much time on a survey, then at the least I'm going to get my pay for it, and I'm not going to let an expiring HIT timer take that away from me.
Some people on here will say they do that too and occasionally get a rejection, but I've submitted my worker ID in the HIT, followed by a polite message to the requester with the completion code and an explanation that the HIT timer was about to expire after I'd invested so much time, at least 500 times without a single rejection.