He may be allowing this to happen to refine your character and bring you to a place of deeper relationship with Him. As seen in James, God allows us to go through trials in order for us to become complete, not lacking anything. I know that it is difficult to trust God while facing difficult circumstances, but try to keep your eyes focused on God not your circumstance. God may not change your circumstance but the more you keep your eyes on Him, the more he will change you. Ultimately, God changes you not your circumstance. This is not easy, but it was not even easy for Jesus when He had to endure the cross. Jesus suffered so much, that when I think about the things I have had to face it places it all into perspective.
I believe that if God has not called you to move on from what He called you to do, then you must continue on. Others may not see why or even understand what is happening. Friends may try to get you to give up, just know that there is a purpose for everything we face in our walk with God and God is always the one in control. Continue to seek God and He will make it known to you if it is time to move on or stand firm.