I am not sure how you can qualify 1 year wait to join your spouse or your child as ‘not long’. The fees are designed to cover the cost of the process and they are frequently increased. So you pay $1K+ in fees, send your paperwork and wait 6-12 months for someone to touch your file because the president decided to appease an interest group and divert resources. It is not long if it is a year of someone else’s life.