Why TinyML Applications Fail: An examination of common challenges and issues encountered for real-world projects