Stumbling Block

What does the idiom “Stumbling Block” mean?

Definition:

An obstacle, physical or abstract

For example:

“I enjoy this job, but the social aspects of it are hard—shyness has always been a stumbling block for me.”