My husband is in the UK, we went with the spousal visa (cr1/ir1) route. It's been sitting at USCIS Potomac service center for nearly seven months now, untouched, and USCIS case check estimates six or more months until a decision from them, and then we have to wait who knows how long through the NVC stage and eventually for his interview at the embassy in London. Honestly at this point it seems there is no "good choice" with the mess that our immigration system currently is.