I agree if the transaction fee is larger than the value of transaction, it won't work for small transaction.
For example I need to pay the game at Steam using Bitcoin valued $10, while the transaction fee is almost 0.001 BTC almost equal to the value for bought product.
I wish this high transaction fee problem could be resolved or the use of bitcoin mostly will be used as asset or securities only