I just received an email notice from NSC that my NIW I-140 was approved today after long waiting. So, for those who are in the same boat, don't lose your hope. Everything will be fine ;)