It is hard, but having raised four boys who are in their 30's now and as a single father for their last years in high school, it is hard, if you try to control too much, it can ruin a relationship, they will end up blaming you for things when it goes bad and can destroy it. They could break contract for years ( I know) and then only hopefully they will start getting back with you latter.
At times it is hard, I did a "illegal" eviction on my 18 year old when there was drugs being bought into the home, he would not work and follow any rules. He slept in his car for weeks but figured that he had to work if he was going to eat.